我是靠谱客的博主 满意钢铁侠,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部