推 legnaleurc:建構完 QApplication 實體後再對它做設定 12/18 15:12
→ worldxxi:我改成上面那樣,可是還是不行耶 外框還是沒有變化 是不 12/18 15:22
→ worldxxi:是我弄錯你的意思了 12/18 15:22
推 legnaleurc:我查了一下文件,Vista style 應該是 12/18 15:30
→ legnaleurc:QWindowsVistaStyle 吧?QClenalooksStyle 是 gnome 12/18 15:30
→ legnaleurc:style. 還有 Vista style 只能在 Vista 下使用 12/18 15:31
→ worldxxi:我不太會表達,就是說這樣設定應該外框要跟著我選的style 12/18 15:33
→ worldxxi:一起變化才對為什麼都沒有變,圖片在上面 12/18 15:34
→ worldxxi:而且我用QT Designer打開.ui來看 左上角明明有icon 12/18 15:36
→ worldxxi:可是我執行起來都沒有 Designer騙我 T_T 12/18 15:37
推 legnaleurc:well, 試試在 setStyle 後更新所有 widgets 吧 12/18 16:03
因為我一直不知道要怎麼更新所有的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();
}
可是畫面還是一樣,外框沒有變化
推 legnaleurc:QApplication::allWidgets() 12/18 17:36
→ legnaleurc:不然就是該 style 沒有編進 Qt lib 吧 12/18 17:36
→ worldxxi:我的電腦因為沒有編譯的本錢,所以是直接下載官網Creator 12/18 18:07
→ worldxxi:1.3 要怎麼確定標題欄的style有沒有編到。我又失敗了QQ 12/18 18:08
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();
}
→ worldxxi:謝原來要自己做...不過L大你怎麼GOO到的,用什麼關鍵字啊 12/20 20:22
推 legnaleurc:qt window title bar style 12/20 23:57
※ 編輯: worldxxi 來自: 140.115.156.63 (01/24 15:51)