web-dev-qa-db-ja.com

Qtの代替

クロスプラットフォーム(Mac、Pc、おそらくLinux)フレームワークを見つけるために、Webを順番に検索しています。

私は、qtがC++でそのようなことを行うための業界標準であることを知っています。

間違った方法でこすられているのは、オプションが1つしかないということです(独自のフレームワークを作成する場合は2つ)。商用のクロスプラットフォームアプリケーションを作成するための1つのオプション、これは真実ではありませんか?

また、Qtの方法は、プリコンパイラを使用し、slotssocketsで言語を台無しにすることは混乱であり、その単純さです。 ideで開発するのは面倒であり、qmakeを使用していない場合はコンパイルするのが面倒です。これはすべて、qtが他の人とうまく機能しないことを意味します。

誰かが他の商業的に使用されているクロスプラットフォームのGUIフレームワークの方向を教えてくれますか?

40

以下に、C/C++ベースのクロスプラットフォームGUIフレームワークをいくつか示します。

GUIツールキット、フレームワークページ には、多くの言語とプラットフォームのGUIフレームワークに関する情報が含まれています。

45
baysmith

これまで言及されていない他の選択肢:

XULRunner(Firefoxの抽象化レイヤー)

[〜#〜] tk [〜#〜] (Pythonにバンドル、c ++を含む多くの言語のバインディング)

Webapp(c ++ web develのライブラリ(qtに触発された) Wt

スイング[〜#〜] awt [〜#〜][〜#〜] swt [〜#〜] (あなたがいる場合Javaまたは他のjvm言語)を使用

一部の人が推奨するもう1つのオプションは、別個のGUIを作成することですか?(同意する必要はありませんが、言及する必要があります).

14

wxWidgetsは別のクロスプラットフォームオプションです: https://stackoverflow.com/questions/2886258/wxwidgets-vs-qt

しかし、なぜQtを使用できないのですか、Qtに必要なものが欠けていますか?または、オプションのためだけに別のオプションが必要ですか?クロスプラットフォームフレームワークがこれ以上ないのはQtのせいではありません。

9
user362638

Xojo もチェックアウトする必要があります。これは、ネイティブのクロスプラットフォームデスクトップ(Windows、OS XおよびLinux)、Raspberry Pi、WebおよびiOSアプリを作成する最も簡単な方法です。

4
Paul Lefebvre

Copperspice はQtのフォークであり、プリコンパイラの必要性を取り除きます。

Github: https://github.com/copperspice/copperspice

4
Twonky

優れた商用クロスプラットフォームGUIフレームワークを探している場合。 Embedded Wizard をご覧ください。ここでは、Mac、Windows、Linux、iOS、Android、および他の多くのシステム用にコンパイルできるクロスプラットフォームのユーザーインターフェイスを構築できる強力なコードジェネレーターを備えた完全なIDE OSがなくても。

さまざまなプラットフォーム用のANSI-CコードとしてGUIコードを生成し、必要なCコンパイラで簡単にコンパイルできます。これに加えて、同じソースベースからWebGLコードを生成することもできるため、ブラウザベースのフロントエンドシステム内で同じユーザーインターフェイスを使用することもできます。

ここにいくつかの サンプル

2
Rudolf L