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

有帮助吗?

解决方案

我个人更喜欢QT,因为我喜欢与信号/槽机制的工作,只是发现很容易与它快速开发应用程序。你的一些其他的选择会的wxWidgets和GTK +。

其他提示

最简单的方法是使用 GUI GUI 构建器。

林间空地 对于GTK。

QT设计师 对于QT。

设计器wxFormBuilder 为了 wxWidgets.

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

gtkmm的是C ++结合GTK,它应该正常工作

只要是明确的关于到目前为止提到的工具包(GTK +,QT和wxWidgets的)

+ GTK是GNOME使用的工具包

QT是由KDE使用的工具包

wxWidget旨在成为上述那些(和其他)的抽象要少的桌面环境特定的。

另一个工具箱worh将士在使用 EFL 工具箱偷看通过E17,虽然这个桌面环境的冰川发展速度可能放你走,我听到好东西它的设计。请注意,从启蒙运动项目的一些部件,如imlib2已经被其他项目使用了很多年。

尝试一下 QT,它可以在 Ubuntu 上运行,并且背后有很多开发工具和文档。

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

我建议 JUCE 。它的优雅,跨平台,快速,写得很好,几乎完全无缺陷,是等同于它运行在每个平台上的最后一个像素。数量的的错误几乎总是零,当一个bug报告提交以来,笔者滴一切,修复它! 前一段时间写了一个关于它的文章注册这给而良好的概览的库。

我个人可以担保易于在一般使用QT的,以及Linux具体的开发。检查出来:)

最简单方式绝对是终极++ 。我不知道它是如何真棒,你必须要尝试一下,自己信服。下面是一个应用程序:

#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();
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top