当前位置: 首页 > news >正文

泰安公司网站建设精品服装网站建设

泰安公司网站建设,精品服装网站建设,网搜网,室内设计效果图软件手机版目录概述GTKgtkmm安装gtkmm4hello,worldcodelite配置代码解释概述 GTK GTK是一个小部件工具包。GTK创建的每个用户界面都由小部件组成。这是在C语言中使用GObject实现的,GObject是一个面向对象的C语言框架。窗口小部件是主容器。然后通过向窗口中添加按钮、下拉菜…

目录

    • 概述
      • GTK
      • gtkmm
    • 安装gtkmm4
    • hello,world
    • codelite配置
    • 代码解释

概述

GTK

GTK是一个小部件工具包。GTK创建的每个用户界面都由小部件组成。这是在C语言中使用GObject实现的,GObject是一个面向对象的C语言框架。窗口小部件是主容器。然后通过向窗口中添加按钮、下拉菜单、输入字段和其他小部件来构建用户界面。如果要创建复杂的用户界面,建议使用GtkBuilder及其特定于GTK的标记描述语言,而不是手动组装界面。

  • GTK是事件驱动的。工具包侦听事件,例如单击按钮,并将事件传递给应用程序。
  • GTK对所有文本使用UTF-8编码。这确保您可以使用您的母语或世界各地的任何其他语言开发应用程序。
  • GTK支持HiDPI显示。为已经定义良好的用户体验增添了一份力量。可以在GTK应用程序中启用高DPI支持。
  • GTK将始终使用最有效的方式绘制应用程序,以最大化性能并利用硬件
  • 在GTK中,指针和触摸事件被无缝处理,使您的应用程序可以在各种输入设备上开箱即用。
    在这里插入图片描述

gtkmm

gtkmm是流行GUI库GTK的官方C++接口。亮点包括类型安全回调,以及一组易于通过继承进行扩展的小部件。您可以使用Gtk::Builder在代码中或使用Glade用户界面设计器创建用户界面。有大量的文档,包括API参考和教程。

gtkmm是根据GNU较宽松通用公共许可证(LGPL)发布的自由软件。

特色
使用继承来派生定制的组件。
类型安全的信号句柄,而且是标准 C++。
多态。
使用标准 C++ 库,包括字符串、容器和迭代器。
通过 UTF8 完全的支持国际化。
完全的 C++ 内存管理
对象组合(Object composition)
自动释放动态分配的组件。
完全使用了 C++ 的命名空间(namespaces)。
没有宏(MACRO)
Cross-platform: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC 2013 or later (gtkmm3), MSVC 2017 or later (gtkmm4)), MacOS X (gcc), others
自由免费的软件,无论是开发开源软件还是闭源软件,都是免费的。

安装gtkmm4

$ sudo dnf install gtkmm4.0*

hello,world

1、codelite新建项目
在这里插入图片描述
输入代码

#include <gtkmm.h>class HelloWindow : public Gtk::Window
{
public:HelloWindow();
};HelloWindow::HelloWindow()
{set_title("hello,world");set_default_size(200, 200);
}int main(int argc, char* argv[])
{auto app = Gtk::Application::create("HelloGtkMN");return app->make_window_and_run<HelloWindow>(argc, argv);
}

命令行编译运行

$ g++ main.cpp  -o simple `pkg-config --cflags --libs gtkmm-4.0` -std=c++17
$ ./simple

必须用反引号括住pkg配置调用。反引号使shell在它们内部执行命令,并将命令的输出作为命令行的一部分。

在这里插入图片描述

codelite配置

在这里插入图片描述在这里插入图片描述

代码解释

所有gtkmm程序必须包含某些gtkmm标头;gtkmm.h包括整个gtkmm套件。

#include <gtkmm.h>

定义HelloWindow类。

class HelloWindow : public Gtk::Window
{
public:HelloWindow();
};

它的默认构造函数设置窗口的标题和默认(初始)大小。

HelloWindow::HelloWindow()
{set_title("hello,world");set_default_size(200, 200);
}

创建Gtk::Application对象,存储在Glib::RefPtr智能指针中。这在所有gtkmm应用程序中都需要。此对象的create()方法初始化gtkmm。

int main(int argc, char* argv[])
{auto app = Gtk::Application::create("HelloGtkMN");return app->make_window_and_run<HelloWindow>(argc, argv);
}

最后一行创建并显示一个窗口,并进入gtkmm主处理循环,该循环将在窗口关闭时完成。然后,main()函数将返回相应的成功或错误代码。当调用make_window_and_run()时,可以检查在命令行上传递给应用程序的argc和argv参数,但这个简单的应用程序不使用这些参数。

http://www.yayakq.cn/news/42316/

相关文章:

  • 深做网站公司企业网站 自助建站
  • 滨州网站建设腾度凡科网怎么建网站
  • 网站建设商标属于哪个类别电商网站建设如何
  • 上海响应式网站建设企业新广告法 做网站的
  • 网站建设厘金手指排名二二自己怎么做优惠券网站
  • 河北省建设机械协会官方网站首页华为建站模板
  • 做网站能用思源黑体吗企业网络营销方案策划
  • 广州房地产网站建设公众号引流推广平台
  • 刚做的网站怎么搜索不出来的多用户自助建站系统
  • 网站开发实战 课程抓取wordpress中的 图片
  • 泰州市网站制作公司网页设计实训总结600字
  • 专门做教育的视频网站郑州网站优化软件
  • 南昌定制网站开发公司网页制作咨询公司
  • 北京网站建设技术部网站怎么做详情页
  • 网站建设对数据库有何要求wordpress更改上传
  • 外贸网站管理系统融水苗族自治县网站建设公司
  • 网站备案及管理的授权书深圳建网站培训机构
  • 企业做网站大概多少钱建网站卖阀门
  • 做百度网站要注意什么镇江网站制作价格
  • 无需注册网站模板下载代做施组 方案的网站
  • 深圳网站设计比较好的公司有哪些黄冈论坛遗爱网贴吧
  • 西部数码创建子网站太原新建火车站
  • 六安商务网站建设电话上海软件开发企业
  • 北京网站维护wordpress分类目录添加报错_标签不能添加
  • 信息发布网站怎么做商务网站建设平台
  • 做网站的服务器怎么选松阳县建设局网站
  • 最火爆的网页游戏seo网站优化推广教程
  • 网站建设预算项目wdcp网站搬家
  • 网站推广的必要性广东一站式网站建设费用
  • 网站扫码怎么做的网站备案和前置审批