在Linux下使用C++進行圖形界面開發,你可以選擇多種圖形庫和框架。以下是一些常用的庫和框架:
sudo apt-get install qt5-default
mainwindow.h文件并添加以下代碼:#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
MainWindow();
};
#endif // MAINWINDOW_H
mainwindow.cpp文件并添加以下代碼:#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow) {
ui->setupUi(this);
}
MainWindow::~MainWindow() {
delete ui;
}
main.cpp文件并添加以下代碼:#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWindow w;
w.show();
return app.exec();
}
qmake
make
./your_project_name
sudo apt-get install libgtkmm-3-dev
main.cpp文件并添加以下代碼:#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hello, GTKmm!");
gtk_window_set_default_size(GTK_WINDOW(window), 400, 200);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
g++ `pkg-config --cflags --libs gtkmm-3.0` -o your_project_name main.cpp
./your_project_name
sudo apt-get install libgtk-3-dev
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hello, GTK!");
gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
編譯和運行:gcc `pkg-config --cflags gtk+-3.0` -o my_gtk_app my_gtk_app.cpp `pkg-config --libs gtk+-3.0`
./my_gtk_app
通過以上步驟,你可以開始在Linux下使用C++進行圖形界面開發。根據你的需求和項目類型,選擇適合的庫進行開發。