[問題] 請問QT中 如何設定Application的Style
遇到的問題: 我在XP下使用QT Creator,但是我想要寫出來的介面
是像Vista一樣,使用了QApplication::setStyle(new QxxxStyle());
之後,最外面的最大化和關閉視窗鈕等等都還是XP的Style
希望得到的正確結果:怎樣可以完全變成指定的Style
開發平台: Windows XP/QT Creator 1.3.0/QT 4.6
有問題的code:
//QApplication::setStyle(new QCleanlooksStyle());
QApplication a(argc, argv);
a.setStyle(new QCleanlooksStyle());
Consciousness Interface;
//Interface.setStyle(new QCleanlooksStyle());
Interface.showMaximized();
return a.exec();
補充說明:我想設定什麼Style應該沒差,就是外框沒辦法變成指定的樣子
圖片在這裡:http://picasaweb.google.com/sandwich/CRIVtK#5416475408687419026
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.186.76
推
12/18 15:12, , 1F
12/18 15:12, 1F
→
12/18 15:22, , 2F
12/18 15:22, 2F
→
12/18 15:22, , 3F
12/18 15:22, 3F
推
12/18 15:30, , 4F
12/18 15:30, 4F
→
12/18 15:30, , 5F
12/18 15:30, 5F
→
12/18 15:31, , 6F
12/18 15:31, 6F
→
12/18 15:33, , 7F
12/18 15:33, 7F
→
12/18 15:34, , 8F
12/18 15:34, 8F
→
12/18 15:36, , 9F
12/18 15:36, 9F
→
12/18 15:37, , 10F
12/18 15:37, 10F
推
12/18 16:03, , 11F
12/18 16:03, 11F
因為我一直不知道要怎麼更新所有的widgets,所以我另外開了一個主視窗是Widget的
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyle(new QCleanlooksStyle());
Widget w;
w.show();
w.update();
return a.exec();
}
可是畫面還是一樣,外框沒有變化
推
12/18 17:36, , 12F
12/18 17:36, 12F
→
12/18 17:36, , 13F
12/18 17:36, 13F
→
12/18 18:07, , 14F
12/18 18:07, 14F
→
12/18 18:08, , 15F
12/18 18:08, 15F
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyle(new QCleanlooksStyle());
foreach (QWidget *widget, QApplication::allWidgets())
widget->update();
Widget w;
w.show();
w.update();
return a.exec();
}
推
12/19 20:21, , 16F
12/19 20:21, 16F
→
12/20 20:22, , 17F
12/20 20:22, 17F
推
12/20 23:57, , 18F
12/20 23:57, 18F
※ 編輯: worldxxi 來自: 140.115.156.63 (01/24 15:51)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章