在Ubuntu上进行C++图形界面开发,你可以选择多种库和框架,如Qt、GTK、wxWidgets等。以下是使用这些库进行C++图形界面开发的基本步骤:
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
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++图形界面开发的基本指南。你可以根据自己的需求选择合适的库进行开发。