使用gtkmm / c++关闭主窗口可以通过以下步骤实现:
#include <gtkmm.h>
class MyWindow : public Gtk::Window {
public:
MyWindow() {
// 创建一个关闭按钮
Gtk::Button* close_button = Gtk::manage(new Gtk::Button("关闭"));
close_button->signal_clicked().connect(sigc::mem_fun(*this, &MyWindow::on_close_button_clicked));
// 将按钮添加到窗口中
add(*close_button);
show_all();
}
void on_close_button_clicked() {
// 关闭窗口
hide();
}
};
int main(int argc, char* argv[]) {
// 初始化GTK
Gtk::Main kit(argc, argv);
// 创建窗口对象
MyWindow window;
// 进入GTK主循环
Gtk::Main::run(window);
return 0;
}
这样,当用户点击关闭按钮时,窗口将隐藏并关闭。
关于gtkmm / c++的更多信息和使用方法,你可以参考腾讯云的GTKmm开发指南:GTKmm开发指南。
领取专属 10元无门槛券
手把手带您无忧上云