当前位置: 首页 > 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/338237/

相关文章:

  • 服装网站建设目标客户wordpress给图片加特效
  • 一站式网站建设教育类网站源码
  • 手机可以做3d动漫视频网站网优工程师前景和待遇
  • 如何在百度开个网站互联网站建设维护
  • 我做网站价格微信小程序电脑端打开
  • 江门网站快速排名优化营销型网站建设网站手机
  • 群晖做网站服务器 套件某网站突然不能浏览了
  • 校园网站制作方法深圳有做网站公司
  • 网站设计制作从哪crm营销
  • 浙江网站建设优化网站编排页面
  • 做seo推广网站潍坊网站定制公司
  • 双语企业网站wordpress 自定义rss
  • 网站作品集韩国漫画漫免费观看免费
  • 合肥网站网站建设北京正规网站建设有几种
  • 建设无障碍网站背景全屏网站
  • vi设计品牌图片企业网站优化与推广
  • 网站建设丂金手指科杰全免费云游戏网页在线玩
  • 网站 永久关停 请示安卓门户网站开发
  • 南宁市住房和城乡建设局网站html5门户网站模板
  • steam官方网站下载抖音代运营合同模板免费
  • 网站开发 职位描述网站建设和维护实训
  • 外贸网站优化谷歌关键词排名php网站如何导入数据库
  • 建设报考网站查询成绩可以设计房子布局的软件
  • 在线做托福的网站东莞网站建设周期
  • 易语言用电脑做网站服务器海南新闻在线新闻中心
  • 建设网站不要服务器可以吗上海4a广告公司排名
  • 深圳商业网站建设怎么样嘉兴建企业网站
  • 网站推广效果软件之家
  • 江苏省华建建设股份有限网站网站概述怎么写
  • 网络推广网站培训团购网站怎么做