Frage

Was ist der einfachste Weg, um Linux C ++ GUI-Anwendungen zu machen? Ich bin mit GNOME und ubuntu 8.10.

War es hilfreich?

Lösung

Ich ziehe QT persönlich, wie ich mit dem Signal / Slots Mechanismus arbeiten lieber und Weiterbildung finden es einfach, damit Anwendungen schnell zu entwickeln. Einige Ihrer anderen Optionen wären wxWidgets und GTK +.

Andere Tipps

Der einfachste Weg ist es, ein GUI GUI-Builder zu verwenden.

Glade für GTK.

QT Designer für QT.

wxDesigner und wxFormBuilder für wxWidgets .

Update: Ich sollte erwähnen, dass diese Ausgabe C ++ unter vielen anderen

gtkmm ist die C ++ zu gtk Bindung, sollte es funktionieren

Just klar sein über die Toolkits bisher genannten (GTK +, QT und wxWidgets)

GTK + ist das Toolkit von GNOME verwendet

QT ist das Toolkit von KDE verwendet

wxWidget zielt darauf ab, eine Abstraktion über die (und andere) als spezifisch auf weniger Desktop-Umgebung.

Ein weiteres Toolkit worh einen Blick auf takeing wird EFL das Toolkit verwendet von E17, obwohl die Gletscher Entwicklungsgeschwindigkeit dieser Desktop-Umgebung nicht abschrecken kann, höre ich nette Dinge über das Design ist. Beachten Sie, dass einige Komponenten aus dem Aufklärungsprojekt wie imlib2 von anderen Projekten seit Jahren verwendet wurde.

Versuchen QT, wird es auf Ubuntu arbeiten, und hat eine Menge von Entwicklungs-Tools und Dokumentation dahinter.

zB Tutorial oder ein anderer Tutorial oder noch eine andere Tutorial

Ich schlage vor, Juce . Es ist elegant, plattformübergreifende, schnell, gut geschrieben, fast völlig fehlerfrei und ist identisch mit dem letzten Pixel auf jeder Plattform es läuft. Die Anzahl der bekannt Bugs ist fast immer Null, da, wenn ein Fehlerbericht eingereicht wird, fällt der Autor alles und fixiert es! Das Register einen Artikel über sie vor einer Weile geschrieben, das gibt ein eher guter Überblick über die Bibliothek.

Ich kann persönlich für die einfache Bedienung von qt im Allgemeinen bürgt, sowie Linux-spezifische Entwicklung. Check it out:)

Die am einfachsten Weg ist definitiv Ultimative ++ . Ich kann nicht sagen, wie toll es ist, man muss es nur versuchen und selbst überzeugen. Es folgt eine voll Anwendung:

#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();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top