以下是在Ubuntu上进行C++图形界面开发的入门步骤,以Qt和GTKmm为例:
安装开发工具
sudo apt update && sudo apt install build-essential
sudo apt install qt5-default
sudo apt install libgtkmm-3-dev
选择IDE(可选)
sudo apt install qtcreator
创建项目
main.cpp
、mainwindow.h
等文件。编写简单界面代码
main.cpp
中添加以下代码,创建一个带按钮的窗口:#include <QApplication>
#include <QPushButton>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("Hello Qt");
window.resize(300, 200);
QPushButton button("Click Me", &window);
button.move(100, 80);
QObject::connect(&button, &QPushButton::clicked, [&]() {
button.setText("Clicked!");
});
window.show();
return app.exec();
}
编译与运行
qmake && make
,然后运行生成的可执行文件。编写代码
main.cpp
,添加以下代码生成简单窗口:#include <gtkmm.h>
class HelloWorld : public Gtk::Window {
public:
HelloWorld() {
set_title("Hello GTKmm");
set_default_size(300, 200);
Gtk::Label *label = Gtk::manage(new Gtk::Label("Hello, World!"));
add(*label);
}
};
int main(int argc, char *argv[]) {
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
HelloWorld window;
return app->run(window);
}
编译与运行
g++ main.cpp -o hello
pkg-config --cflags --libs gtkmm-3.0``,然后运行./hello
。通过以上步骤,可快速上手Ubuntu上的C++图形界面开发,后续可根据需求扩展控件和功能逻辑。