1. ホーム
  2. linux

[解決済み] GTK+とQtのどちらを選べばいいのでしょうか?GTK+とQtのどちらを選ぶべきか?[クローズド]

2023-02-01 16:45:55

質問

どなたか、これらのライブラリの今日のベストな使い方を提案していただけませんか?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を使ってアプリケーションにウェブコンテンツを埋め込んでいます。