23

制作 Linux C++ GUI 应用程序的最简单方法是什么?我正在使用 GNOME 和 ubuntu 8.10。

4

8 回答 8

37

最简单的方法是使用 GUI GUI builder。

GTK的空地。

QT 的 QT 设计器

wxWidgetswxDesignerwxFormBuilder

更新:我应该提到这些输出 C++ 等等?

于 2009-03-15T11:41:10.427 回答
23

我个人更喜欢 QT,因为我更喜欢使用信号/插槽机制,并且发现使用它可以轻松快速地开发应用程序。您的其他一些选择是 wxWidgets 和 GTK+。

于 2009-03-15T01:30:31.113 回答
13

gtkmm 是与 gtk 的 c++ 绑定,它应该可以正常工作

于 2009-03-15T01:31:18.880 回答
7

只是要清楚到目前为止提到的工具包(GTK+、QT 和 wxWidgets)

GTK+ 是 GNOME 使用的工具包

QT是KDE使用的工具包

wxWidget 旨在成为那些(和其他)之上的抽象,以减少桌面环境的特定性。

另一个值得一看的工具包是EFL,E17 使用的工具包,虽然这个桌面环境的冰川开发速度可能会让你望而却步,我听说它的设计很好。请注意,Enlightenment 项目中的某些组件(例如 imlib2)已被其他项目使用多年。

于 2009-03-15T11:53:19.413 回答
6

试试 QT,它可以在 Ubuntu 上运行,并且有很多开发工具和文档支持。

例如一个教程,或者另一个教程,或者另一个教程

于 2009-03-15T01:42:03.410 回答
4

我建议Juce。它优雅、跨平台、快速、编写良好、几乎完全没有错误,并且与它运行的每个平台上的最后一个像素相同。已知错误的数量几乎总是为零,因为当提交错误报告时,作者会丢弃所有内容并修复它!The Register不久前写了一篇关于它的文章,对图书馆进行了很好的概述。

于 2009-12-30T00:16:18.687 回答
3

我个人可以保证总体上 qt 的易用性,以及 linux 特定的开发。看看这个 :)

于 2009-03-15T02:31:31.887 回答
3

简单的方法绝对是Ultimate++。我说不出它有多棒,你只需要尝试并相信自己。以下是完整的应用程序:

#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();
}
于 2011-02-09T15:25:54.423 回答