gtkmm 创建窗体
时间: 2024-09-12 20:05:59 浏览: 15
GTKMM(GIMP Toolkit-MM)是一个基于C++的GUI(图形用户界面)工具包,它是在GTK+(GIMP Toolkit)之上构建的,用于创建跨平台的应用程序。使用GTKMM创建窗口主要包括以下几个步骤:
1. 引入头文件:首先,在C++源文件中包含必要的GTKMM头文件,如`gtkmm.h` 和 `giomm.h`。
```cpp
#include <giomm/application.h>
#include <giomm/window.h>
#include <gtkmm/button.h>
```
2. 初始化:创建`Application`对象并设置主窗口的大小和标题。
```cpp
Glib::RefPtr<Application> app = Application::create();
app->set_application_id("com.example.myapp");
Window window;
window.set_default_size(400, 300);
window.set_title("My GTKMM App");
```
3. 添加部件:添加各种控件到窗口,比如按钮。
```cpp
Button button("Hello World!");
button.signal_clicked().connect([] {
std::cout << "Button clicked!" << std::endl;
});
window.add(button);
```
4. 显示窗口:显示窗口并开始应用程序的生命周期循环。
```cpp
window.show_all();
app->run();
```
5. 结束应用程序:当用户关闭窗口或按下退出按钮时,释放资源并结束应用。
```cpp
app->quit();
return app->join();
```