Каков самый простой способ сделать Linux С++ GUI-приложения? Я использую GNOME и ubuntu 8.10.
Как сделать Linux С++ GUI-приложения
Ответ 1
Я лично предпочитаю QT, поскольку я предпочитаю работать с механизмом сигнала/слотов и просто нахожу, что с ним легко разрабатывать приложения. Некоторые из ваших других опций будут wxWidgets и GTK +.
Ответ 2
Самый простой способ - использовать GUI GUI-конструктор.
Glade для GTK.
QT Designer для QT.
wxDesigner и wxFormBuilder для wxWidgets.
Обновление: я должен упомянуть, что эти выходные С++ среди многих других?
Ответ 3
gtkmm - это привязка С++ к gtk, она должна работать нормально
Ответ 4
Попробуйте QT, он будет работать на Ubuntu, и у него будет много инструментов для разработки и документации.
например, tutorial или другое tutorial или еще один tutorial
Ответ 5
Только для того, чтобы быть понятным в отношении упомянутых до сих пор наборов инструментов (GTK +, QT и wxWidgets)
GTK + - это инструментарий, используемый GNOME
QT - это инструментарий, используемый KDE
wxWidget стремится быть абстракцией выше тех (и других), чтобы быть меньше конкретной среды рабочего стола.
Еще один инструментарий, в котором он заглядывает, - это EFL, набор инструментов, используемый E17, хотя скорость развития ледника в этой среде рабочего стола может привести к отключению, Я слышу приятные вещи об этом дизайне. Обратите внимание, что некоторые компоненты проекта Просвещения, такие как imlib2, использовались в течение многих лет другими проектами.
Ответ 6
Я предлагаю Juce. Он элегантный, кросс-платформенный, быстрый, хорошо написанный, почти полностью без ошибок и идентичен последнему пикселю на каждой платформе, на которой он работает. Количество известных ошибок почти всегда равно нулю, так как при подаче отчета об ошибке автор оставляет все и исправляет его! Register написал статью об этом некоторое время назад, что дает довольно хороший обзор библиотеки.
Ответ 7
Я могу лично поручиться за простоту использования qt в целом, а также за конкретную разработку Linux. Чек это:)
Ответ 8
самый простой способ, безусловно, 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("{{[email protected] [@9= This is the]::@2 [[email protected] 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();
}