Linux C++ GUIアプリを作成する最も簡単な方法は何ですか?私はGNOMEとubuntu 8.10を使用しています。
私は個人的にQTを好みます。私はシグナル/スロットメカニズムでの作業を好み、それを使用して迅速にアプリケーションを開発するのが簡単だと思っているからです。他のオプションには、wxWidgetsとGTK +があります。
最も簡単な方法は、GUI GUIビルダーを使用することです。
Glade GTKの場合。
QTデザイナー QTの場合。
wxWidgets の wxDesigner および wxFormBuilder .
更新:私はこれらの出力C++を他の多くのものの中で言及しなければなりませんか?
gtkmmはgtkへのC++バインディングであり、正常に動作するはずです。
これまでに述べたツールキット(GTK +、QT、wxWidgets)について明確にするため
GTK +はGNOMEで使用されるツールキットです
QTはKDEで使用されるツールキットです
wxWidgetは、デスクトップ環境固有ではなく、それら(およびその他)の上に抽象化することを目的としています。
[〜#〜] efl [〜#〜] E17で使用されているツールキットですが、このデスクトップ環境の氷河開発速度はあなたを先延ばしにするかもしれませんが、いいことを聞いていますそれはデザインについてです。 imlib2などのEnlightenmentプロジェクトの一部のコンポーネントは、他のプロジェクトで長年使用されていることに注意してください。
Juce をお勧めします。エレガントで、クロスプラットフォームで、高速で、よく書かれており、ほぼ完全にバグがなく、実行するすべてのプラットフォームの最後のピクセルと同じです。 既知のバグの数はほぼ常にゼロです。バグレポートが提出されると、作者はすべてを破棄して修正します! The Register はかなり前にそれについての記事を書いており、ライブラリのかなり良い概要を提供しています。
easiestの方法は間違いなく ltimate ++ です。それがどれほど素晴らしいかはわかりません。あなたはそれを試して自分で納得するだけです。以下はfullアプリケーションです:
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
class HelloWorld : public TopWindow {
MenuBar menu;
StatusBar status;
void FileMenu(Bar& bar);
void MainMenu(Bar& bar);
void About();
public:
typedef HelloWorld CLASSNAME;
HelloWorld();
};
void HelloWorld::About()
{
PromptOK("{{1@5 [@9= This is the]::@2 [A5@0 Ultimate`+`+ Hello world sample}}");
}
void HelloWorld::FileMenu(Bar& bar)
{
bar.Add("About..", THISBACK(About));
bar.Separator();
bar.Add("Exit", THISBACK(Close));
}
void HelloWorld::MainMenu(Bar& bar)
{
menu.Add("File", THISBACK(FileMenu));
}
HelloWorld::HelloWorld()
{
AddFrame(menu);
AddFrame(status);
menu.Set(THISBACK(MainMenu));
status = "Welcome to the Ultimate++ !";
}
GUI_APP_MAIN
{
SetLanguage(LNG_ENGLISH);
HelloWorld().Run();
}
個人的には、qtの一般的な使いやすさだけでなく、Linux固有の開発についても保証できます。見てみな :)