我是靠谱客的博主 满意钢铁侠,这篇文章主要介绍gtkmm3学习笔记(一)-HelloWorld,现在分享给大家,希望可以做个参考。

环境 debian11 + gtkmm3.24.2+gcc10.2.1+gnome builder(IDE)

使用builder新建工程helloworld,语言选择c++,模板选择gnome应用程序

https://immiq.top/wp-content/uploads/2021/09/图片-1024x675.png

 

编译运行

Alt+,打开构建首选项,选择Default,点击使其激活。

作用:生成二进制文件而不是Flatpak文件。

Alt+1切换回编辑器,点击运行

https://immiq.top/wp-content/uploads/2021/09/图片-1.png

命令行编译

$ meson build
$ cd build
$ ninja -j8
$ ./src/helloworld

文件目录结构

$ tree
.
├── build-aux
│   └── meson
│       └── postinstall.py
├── COPYING
├── data
│   ├── meson.build
│   ├── top.immiq.HelloWorld.appdata.xml.in
│   ├── top.immiq.HelloWorld.desktop.in
│   └── top.immiq.HelloWorld.gschema.xml
├── meson.build
├── po
│   ├── LINGUAS
│   ├── meson.build
│   └── POTFILES
├── src
│   ├── helloworld.gresource.xml
│   ├── helloworld-window.cpp
│   ├── helloworld-window.h
│   ├── helloworld-window.ui
│   ├── main.cpp
│   └── meson.build
└── top.immiq.HelloWorld.json

main.cpp

该文件启动应用程序,并创建了HelloWorld窗口

helloworld-window.ui

GTK推荐使用glade来声明ui,语法为xml,也可以点击查看设计键进行图形化编辑

https://immiq.top/wp-content/uploads/2021/09/图片-2-1024x559.png

 

helloworld-window.h/.cpp

  builder = Gtk::Builder::create_from_resource(
      "/top/immiq/HelloWorld/helloworld-window.ui");
  builder->get_widget("headerbar", headerbar);
  builder->get_widget("label", label);

从ui文件中加载布局。

参考加载.glade文件

可以在我的博客获取更好的阅读体验

最后

以上就是满意钢铁侠最近收集整理的关于gtkmm3学习笔记(一)-HelloWorld的全部内容,更多相关gtkmm3学习笔记(一)-HelloWorld内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(108)

评论列表共有 0 条评论

立即
投稿
返回
顶部