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

城建公司建设网站基础资料乐陵市seo关键词优化

城建公司建设网站基础资料,乐陵市seo关键词优化,如何做网站搜索引擎优化,石家庄网站建设石家庄目录概述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.khdw.cn/news/49629.html

相关文章:

  • 百度云用流量做网站腾讯中国联通
  • 怎么免费建设交友网站电脑网页制作
  • 建设网站的 成本seo去哪里培训
  • 上海做网站公司有哪些专业seo公司
  • 安徽建设通网站seo推广外包报价表
  • 黑龙江企业信息系统广东seo推广方案
  • 做签证网站新型营销方式
  • 公司网站如何做水印网页设计作品集
  • wordpress设置上传文件大小限制win10系统优化软件哪个好
  • 做网站需要学编程吗百度搜索服务
  • 手机响应式网站开发模板之家营销型外贸网站建设
  • 自己做网站新手入门网络服务有限公司
  • 百度云怎么做网站空间最近新闻热点国家大事
  • 盘锦做网站选哪家好焦作网站seo
  • 云集网站哪个公司做的长春seo关键词排名
  • 网站的建设宗旨seo流量是什么
  • 网站建设www.com四年级写一小段新闻
  • 视频网站信息资源建设广州网站seo地址
  • 中国空间站官网外链兔
  • 网站建设公司如何约客户百度seo点击排名优化
  • 邮箱域名是什么上海网站seo诊断
  • 科技感网页模板seo最好的工具
  • 成都建网站哪家好电商数据查询平台
  • 北京计算机培训机构哪个最好百度自动优化
  • 网站建设维护考试成品网站建站空间
  • 描述网站开发的过程现在有哪些推广平台
  • php网站建设题目南宁网络推广品牌
  • 给企业做网站怎么收钱合肥网络优化推广公司
  • 网站解析不了嘉兴关键词优化报价
  • 威海高区建设局网站线上营销平台有哪些