概述
环境 debian11 + gtkmm3.24.2+gcc10.2.1+gnome builder(IDE)
使用builder新建工程helloworld,语言选择c++,模板选择gnome应用程序
编译运行
Alt+,打开构建首选项,选择Default,点击使其激活。
作用:生成二进制文件而不是Flatpak文件。
Alt+1切换回编辑器,点击运行
命令行编译
$ 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,也可以点击查看设计键进行图形化编辑
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复