Подтвердить что ты не робот

Как сделать Linux С++ GUI-приложения

Каков самый простой способ сделать Linux С++ GUI-приложения? Я использую GNOME и ubuntu 8.10.

4b9b3361

Ответ 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();
}