如何制作 Linux C++ GUI 应用程序 [关闭]
-
22-07-2019 - |
题
制作 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已经被其他项目使用了很多年。
我建议 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();
}
不隶属于 StackOverflow