[解決済み] GTK+とQtのどちらを選べばいいのでしょうか?GTK+とQtのどちらを選ぶべきか?[クローズド]
質問
どなたか、これらのライブラリの今日のベストな使い方を提案していただけませんか?GUI だけなのか、それともデータベース、XML、ネットワーキング、スレッドなどのサポートもあるのでしょうか?
私はそれらについて読んでいて、それらのうちの1つを学び/使い始めることを検討しました。
最も一般的なものは何ですか?それらの違いは何ですか?また、なぜどちらかを選ぶのでしょうか?
どのように解決するのですか?
主にLinuxをターゲットにしているようなので、使いたいプログラミング言語に依存することがほとんどです。
C でコーディングするのであれば、当然 GTK+ を使用します。
C++ でコーディングするならば、Qt を、そうでないならば Gtkmm (GTK+ の C++ ラッパー) が必要です。
Pythonでコーディングする場合、GTK+とQtの両方がその言語に対するバインディングを持っています。 PyGtk , PyQt そして PySide (Nokia自身によって立ち上げられたもの)。
もしあなたがJavaでコーディングしているなら、Qtはもう実行可能な選択肢ではありません。 Nokia は Qt Jambi を廃止しました。 (Qt の Java バインディング) を廃止したからです。
また、Qt はそのシーングラフに関してより一流である QGraphicsScene API、Javascript Core (WebKit を動かすエンジン) 上に構築されたスクリプトエンジン、ステートマシンとアニメーションフレームワーク、そして 宣言的 UI .
GTK+では クラッタ を一緒に使うことはできます。
特にDB、XML(GTK+はXMLのサブセットのためのパーサーを持っています)、スレッディング(GTK+は GLib があります) の機能を探しているのであれば、Qt はそのすべてを QtSql , QtXml と QtConcurrent .
全体として、私はQtが確実な選択であると言うでしょう。しかし、GTK+も非常に有能です。
あなたの質問に対する明確な答えが得られるかどうかはわかりませんが、それゆえに、ある人々が KDE よりも Gnome を、あるいはその逆を好み続ける理由もわかります。 自分にとってベストなものを選びましょう。
追記:Symbianもターゲットにする予定なら、Qtをお勧めします。
EDIT: Qtでも素晴らしいものがあります。
QtWebView
これは Qt アプリケーションに Chromium を導入し、Web コンテンツを表示します。他の人は、例えばAwesomiumやBerkeliumを使ってアプリケーションにウェブコンテンツを埋め込んでいます。
関連
-
Linux NICがRTNETLINK answersというエラーで起動できない場合、どうすればよいですか?ファイルが存在するか?
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
apache startup error (98) Address already in use: make_sock: could not bind to...
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] C言語のコードで「:-!」とは何ですか?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] エクスポートあり/なしの変数の定義
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] 何が私のプロセスを殺したのか、なぜなのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepin20のサブネットマスクはどこですか?deepinのサブネットマスクを表示するためのヒント
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
Linux Mintでフェード効果をオンにする方法は?
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
apache startup error (98) Address already in use: make_sock: could not bind to...
-
[解決済み] CPAN.pmが@INCに見つからない(@INCには含まれています。/usr/local/lib/perl5 /usr/local/share/perl5。
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] ディレクトリへのシンボリックリンクを削除する