web-dev-qa-db-ja.com

Linux C ++ GUIアプリの作成方法

Linux C++ GUIアプリを作成する最も簡単な方法は何ですか?私はGNOMEとubuntu 8.10を使用しています。

21
Kredns

私は個人的にQTを好みます。私はシグナル/スロットメカニズムでの作業を好み、それを使用して迅速にアプリケーションを開発するのが簡単だと思っているからです。他のオプションには、wxWidgetsとGTK +があります。

23
CTT

最も簡単な方法は、GUI GUIビルダーを使用することです。

Glade GTKの場合。

QTデザイナー QTの場合。

wxWidgetswxDesigner および wxFormBuilder .

更新:私はこれらの出力C++を他の多くのものの中で言及しなければなりませんか?

36
Allen

gtkmmはgtkへのC++バインディングであり、正常に動作するはずです。

13
Ronny

これまでに述べたツールキット(GTK +、QT、wxWidgets)について明確にするため

GTK +はGNOMEで使用されるツールキットです

QTはKDEで使用されるツールキットです

wxWidgetは、デスクトップ環境固有ではなく、それら(およびその他)の上に抽象化することを目的としています。

[〜#〜] efl [〜#〜] E17で使用されているツールキットですが、このデスクトップ環境の氷河開発速度はあなたを先延ばしにするかもしれませんが、いいことを聞いていますそれはデザインについてです。 imlib2などのEnlightenmentプロジェクトの一部のコンポーネントは、他のプロジェクトで長年使用されていることに注意してください。

7
John Nilsson

QTを試してください。Ubuntuで動作し、その背後には多くの開発ツールとドキュメントがあります。

例: tutorial 、または別の tutorial または別の tutorial

6
gbjbaanb

Juce をお勧めします。エレガントで、クロスプラットフォームで、高速で、よく書かれており、ほぼ完全にバグがなく、実行するすべてのプラットフォームの最後のピクセルと同じです。 既知のバグの数はほぼ常にゼロです。バグレポートが提出されると、作者はすべてを破棄して修正します! The Register はかなり前にそれについての記事を書いており、ライブラリのかなり良い概要を提供しています。

4
Chinmay Kanchi

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();
}
3
chickenkiller

個人的には、qtの一般的な使いやすさだけでなく、Linux固有の開発についても保証できます。見てみな :)

3
Stefan Kendall