如何制作 Linux C++ GUI 应用程序 [已关闭]

问题描述 投票:0回答:8

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

c++ user-interface ubuntu gnome
8个回答
38
投票

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

GTK

Glade

QT 设计器QT。

wxDesignerwxFormBuilder 用于 wxWidgets

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


24
投票

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


13
投票

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


7
投票

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

GTK+是GNOME使用的工具包

QT是KDE使用的工具包

wxWidget 的目标是成为这些(和其他)之上的抽象,以减少桌面环境的特定性。

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


6
投票

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

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


4
投票

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


4
投票

最简单的方法肯定是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(); }



3
投票

© www.soinside.com 2019 - 2024. All rights reserved.