ubuntu

C++在Ubuntu上的图形界面开发

小樊
44
2025-07-26 10:32:18
栏目: 编程语言

在Ubuntu上进行C++图形界面开发,你可以选择多种库和框架,如Qt、GTK、wxWidgets等。以下是使用这些库进行C++图形界面开发的基本步骤:

GTK+ 开发

sudo apt update
sudo apt install libgtk-3-dev
#include <gtk/gtk.h>

int main(int argc, char *argv[]) {
    GtkWidget *window;
    gtk_init(&argc, &argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
    gtk_widget_show_all(window);
    gtk_main();
    return 0;
}
g++ `pkg-config --cflags gtk+-3.0` -o hello_world hello_world.cpp `pkg-config --libs gtk+-3.0`
./hello_world

Qt 开发

sudo apt install qt5-default

或者,安装Qt Creator(一个集成开发环境):

sudo apt install qtcreator

打开Qt Creator并创建一个新项目。选择“Empty Project”模板,然后按照向导完成项目的创建。

其他库

sudo apt install libfltk1.3-dev

示例代码:

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>

void button_cb(Fl_Widget* w, void* data) {
    printf("Hello World!\n");
}

int main(int argc, char** argv) {
    Fl_Window* window = new Fl_Window(300, 200);
    Fl_Button* button = new Fl_Button(100, 80, 100, 30, "Click Me");
    button->callback(button_cb);
    window->end();
    window->show(argc, argv);
    return Fl::run();
}
sudo apt install libwxgtk3.0-dev

示例代码:

#include <wx/wx.h>

class MyApp : public wxApp {
public:
    virtual bool OnInit() {
        wxFrame *frame = new wxFrame(NULL, wxID_ANY, "Hello wxWidgets");
        frame->Show(true);
        return true;
    }
};

wxIMPLEMENT_APP(MyApp);

以上步骤和示例代码提供了在Ubuntu上进行C++图形界面开发的基本指南。你可以根据自己的需求选择合适的库进行开发。

0
看了该问题的人还看了