3

ユーザー設定の外観を最大限に活用して、KDEとGnomeDEの両方で「見栄えがする」必要があるCLIになっているアプリケーションにGUIを記述したいと思います。

QtまたはGTK+を選択した場合、これを実行できますか?

それらは両方のDEとうまく統合されていますか?または、KDEユーザーがそれらを実行するためにgnome libsが必要ですか?その逆もありますか?

私が選択する開発言語はC++です

4

3 に答える 3

2

私は、Gtk +アプリがGnomeのQtアプリよりもKDEで正しく見えるようになることを発見しましたが、問題になるほどで​​はありません。上記のように、ライブラリがシステムで利用可能であるか(より一般的です)、または静的にリンクされている(Qtでこれが許可されているかどうかはわかりません)場合、どちらのオプションも属しているように見えます。

次に、wxWidgetsは引き続きKDEでGtk +を使用するため、wxWidgetsに加えてGtk+を厳密に使用してアプリケーションを作成した場合と同じライブラリをロードする必要があります。それは使いやすく、多くの環境でうまく機能するので、それは本当に素晴らしい選択です。これにより、デスクトップ環境間でアプリケーションがどのように表示されるかがわかります。

http://www.wxwidgets.org/about/screensh.htm

より重要なのは、コーディングスタイルとアプリケーションにどちらが適しているかということだと思います。QtとGtk+は、多くの点でかなり異なる可能性があります。

于 2009-09-10T20:34:05.627 に答える
2

Qt を静的にコンパイルしてリンクすることができます (これは Windows で見たことがありますが、Linux でどのように機能するかはわかりません)。qgtkstyleを使用することで、Qt アプリケーションは GNOME デスクトップ環境でネイティブに見えるようになります。

wxWidgets は GTK+ を使用します。KDE で見栄えを良くしたい場合は、qgtkstyle が GNOME 用であるように、レンダリングに Qt を使用する GTK テーマが必要です。qgtkstyle は Qt に組み込まれていますが、他のオプションはサードパーティのものです。

于 2009-07-22T11:23:14.577 に答える
1

クリッシュは正しいです!

クロスプラットフォーム アプリケーションを作成することが目的の場合は、wxWidgetsなどのライブラリを使用します。

たとえば、Qt を使用することにした場合、Gnome で実行しているユーザーはいくつかのライブラリをダウンロードし、正常に動作します。これは、ディストリビューションにパッケージ マネージャーがある場合は透過的ですが、ない場合はより困難になります。

于 2009-07-22T10:46:25.320 に答える