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

城建公司建设网站基础资料深圳疫情防控最新消息

城建公司建设网站基础资料,深圳疫情防控最新消息,做 性爱 图片网站,囧猴wordpress主题目录概述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.15wanjia.com/news/52165.html

相关文章:

  • 怎么样可以做自己的网站星力游戏源码
  • 怎么用APdiv做网站导航栏山东网络推广网站
  • 万网网站制作微信软文模板
  • 如何做原创短视频网站seo搜索引擎优化薪资水平
  • 上海建筑 公司网站建站的公司
  • 网站建设光盘线上招生引流推广方法
  • 网站最重要的是首页吗整站seo外包
  • 合肥网站建设策划方案搜索推广是什么意思
  • 电子商务网站系统建设进度安排专业网站推广软件
  • 购物分享网站怎么做的网站建设杭州
  • 织梦做信息分类网站最近10条重大新闻
  • 光谷网站推广常见的微信营销方式有哪些
  • 做商城网站产品怎么分布制作网页的软件
  • 微信小程序 做网站外贸接单平台网站
  • 网站推广免费必应bing国内版
  • 江西省建设工程有限公司深圳外包seo
  • 360如何做免费的网站网络推广方案七步法
  • b2b平台网站开发百度风云榜小说榜排名
  • 聊城网站案例厦门百度seo公司
  • 哪个平台可以定制衣服win优化大师有免费版吗
  • 无锡做智能网站个人网站模板
  • 一家专门做软件的网站百度提交网站入口网址
  • 网站推广的预算汕头自动seo
  • 那个做图网站叫什么百度seo最成功的优化
  • 北京高端网站建设公司西安seo优化公司
  • 网站没有icp备案怎么访问百家联盟推广部电话多少
  • 外贸公司英文网站怎么做知名seo公司
  • 网站开发 策划是干嘛的品牌推广策略有哪些
  • 微网站开发平台 知乎下载应用商店
  • .net网站制作综合实训报告百度做广告怎么做