2016-05-15 6 views
0

私はXubuntuでQtアプリケーションを開発し始めていますが、実際にWindows 7で開発し始めました。Qtスタイル、WindowsとXubuntu(GTK +) - QGropBoxのボーダーなし

Xubuntuではグラフィカルユーザインタフェースが異なって見えることがあります。すなわち、境界線がないのはQGroupBoxです。

私が正しく理解していれば、異なるプラットフォームでQtによって採用された異なるスタイルが異なるように見えます(Qtはプラットフォームに関係なくネイティブに見えるように意図されています)。

私はthisthisを読みましたが、この問題はGTK +に関連している可能性があると理解しましたが、それでも全体的な点はありませんでした。行うこと:

QApplication app(argc, argv); 
app.setStyle("fusion"); 

でも問題はまだあります。

WindowsとXubuntuでGUIを同一にすることはできませんか?

答えて

1

私が開始する前に:Qtは背後にあるネイティブAPIを使用しています。つまり、2つのスタイルを除くすべてのスタイルは移植性がありません。 Qt はプラットフォームに関係なくネイティブに見えるため、これは問題ありません。あなたのグループボックスは、Windowsの背景から面白そうに見えますが、Xubuntuユーザにとっては正常で正しいと思われます。

あなたの質問に:あなたが望む意味ではありません。 2つのスタイルは完全にクロスプラットフォームです:QWindowsStyle(Win95-2000のようなWindowsクラシックな外観)と最近のQFusionStyleです。

プログラムがプラットフォーム間で正確に同じに見えるようにするには、両方をFusionを使用するように設定すると機能します。残念ながら、これはWindows上のアプリケーションのネイティブな外観を取り去ってしまいます。

+0

スタイルキーストリング( "windowsxp"、 "windowsvista"、 "gtk"、 "macintosh")は、http://doc.qt.io/qt-5/qstylefactory.htmlにあります。 Windows 7に似たスタイルキーストリングを尋ねてもいいですか? – KcFnMi

+0

http://www.slideshare.net/qtbynokia/how-to-make-your-qt-app-look-native – KcFnMi

+0

「QWindowsVistaStyle」は、Vistaおよびそれ以降のすべてのMSオペレーティングシステムと互換性があります。これはデフォルトで使用されます。 –

関連する問題