在Linux上进行C++图形界面开发,你可以选择多种库和框架。以下是一些流行的选择:
sudo apt-get install libgtk-3-dev
#include <gtkmm.h>
class Application : public Gtk::Window {
public:
Application() {
set_title("Hello GTKmm");
set_default_size(200, 200);
// 创建一个标签并添加到窗口中
m_Label.set_text("Hello, World!");
add(m_Label);
}
protected:
// 信号处理函数
virtual void on_button_clicked() {
m_Label.set_text("Button clicked!");
}
// 成员变量
Gtk::Label m_Label;
};
int main(int argc, char *argv[]) {
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
Application window;
return app->run(window);
}
sudo apt-get install qt5-default
#include <QApplication>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("Hello Qt");
window.resize(400, 300);
window.show();
return app.exec();
}
sudo apt-get install libfltk1.3-dev
sudo apt-get install libwxgtk3.0-dev
选择哪个库取决于你的具体需求、偏好以及项目的复杂性。GTK+和Qt是最流行的选择,它们都有强大的社区支持和丰富的文档资源。