2011-07-18 37 views

回答

13

是的。在創建您的QApplication實例之前,請在main()中舉例說明,例如,您可以致電QApplication::setStyle("plastique")。一些其他的風格字符串將是:「windows」,「motif」,「cde」,「plastique」和「cleanlooks」以及根據平臺,「windowsxp」,「windowsvista」和「macintosh」。

調用此函數的其他重載版本也可以工作,如QApplication::setStyle(new QWindowsXPStyle)

它也命令行上使用風格切換啓動應用程序時,可以指定:

./myapplication -style motif 
+0

我的意思是我可以例如讓我的應用程序與DarkRoom主題運行,而操作系統主題是在Ubuntu的人爲例如。我正在討論gnome桌面主題。 –

+2

那麼,這將教會我更仔細地查看標籤。對不起:) –

+0

NP :)感謝您的嘗試 –

2

QT醫生說:

void QApplication::setDesktopSettingsAware (bool on) [static] 

設置的Qt是否應使用系統的標準顏色,字體等等。默認情況下,這是true.This函數必須在創建QApplication對象,這樣纔可以稱爲:

int main(int argc, char *argv[]) 
{ 
    QApplication::setDesktopSettingsAware(false); 
    QApplication app(argc, argv); 
    ... 
    return app.exec(); 
} 

所以它應該工作開箱。但我注意到,當我在QtSDK中運行我的應用程序時,系統配色方案「未找到」,我的意思是我的QApplication似乎沒有設置意識。我部署其中一些在一個不錯的ubuntu安裝,我得到rigth主題。我不知道什麼是在引擎蓋下,但肯定是關於$QTDIR內容的東西...

+0

謝謝,生病檢查它 –

+0

這解釋了我將如何使不知道桌面設置,但我怎麼做使它使用Ubuntu的Darkroom主題。 –

+0

這只是提及它應該自動完成。如果沒有,檢查你正在鏈接的Qt的部署版本並且它是集成是一個好主意。包管理器中的其他Qt應用程序是否正確安裝了當前的主題? – vrince

相關問題