温馨提示×

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

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

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

GTK+ 开发

  • 安装GTK和相关的开发库
sudo apt update sudo apt install libgtk-3-dev 
  • 创建和编写C++代码
#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 开发

  • 安装Qt
sudo apt install qt5-default 

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

sudo apt install qtcreator 
  • 创建Qt项目

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

  • 编写代码并设计界面

其他库

  • FLTK
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(); } 
  • wxWidgets
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