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

网站优化的监测评价晋中城市建设招标网站

网站优化的监测评价,晋中城市建设招标网站,重庆百度seo排名,廊坊seo外包公司费用前言 qt之路正式开启 #x1f493; 个人主页#xff1a;普通young man-CSDN博客 ⏩ 文章专栏#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee: 普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见#x1f4dd; #x1f389;欢迎大家点赞#x1f44…  前言 qt之路正式开启 个人主页普通young man-CSDN博客 ⏩ 文章专栏C_普通young man的博客-CSDN博客 ⏩ 本人giee:   普通小青年 (pu-tong-young-man) - Gitee.com       若有问题 评论区见 欢迎大家点赞收藏⭐文章 ———————————————— 目录 Qt 框架详解 Qt 是什么 发展历程 支持平台与版本 优点 发展前景 成果 搭建 Qt 开发环境 开发工具介绍 Qt SDK 下载与安装 安装SDK 环境变量配置 为什么要设置环境变量 环境变量是什么 以 path 环境变量为例 设置 Qt 环境变量的目的 深入了解 Qt Creator 界面概览 Qt Creator 新建项目创建文件界面介绍 Qt HelloWorld程序 用label控件打印 可视化操作实现 纯代码方式 下面我对这个代码进行一个详细的读​编辑 利用push_button来实现helloworld 可视化操作实现 纯代码方式 项目文件解析 .pro 文件的作用 widget.h 文件的作用 main.cpp 文件的作用 widget.cpp 文件的作用 widget.ui XML 与 HTML 的主要区别 Qt Creator 快捷键表 查阅文档 对象树 ​编辑 1. QObject 的对象树 2. QWidget 的继承关系 3. 内存管理的优势 代码举例 字符编码解析避免乱码 坐标 Qt 框架详解 Qt 是什么 Qt 是跨平台的 C 图形用户界面应用程序框架为开发者提供构建优质图形界面的全套功能。它完全面向对象易于扩展支持组件式开发模式开发者既能通过拖拽组合快速搭建应用也能用 C 进行深度开发。图形用户界面作为人与计算机交互的关键接口在各类设备中至关重要而 Qt 正是打造这些界面的得力工具12。 发展历程 Qt 的发展历程丰富多样1991 年由奇趣科技创立1996 年进入商业领域成为 Linux 桌面环境 KDE 的基石。此后历经诺基亚、Digia 公司收购不断演进。2014 年Qt Creator 3.1.0 和 Qt 5.3 正式版发布标志着 Qt 全面支持 iOS、Android 等多平台功能更加完善 支持平台与版本 Qt 支持的平台广泛涵盖 Windows、Unix/X11、Macintosh、Embedded 以及 Android 等。目前最新版本是 Qt 6但考虑到企业中大量项目仍在使用 Qt 5且两者核心功能差异不大学习时选用 Qt 5 更具实用性。Qt 发布时提供商业许可和开源许可开发者可按需选择 优点 跨平台特性显著能适配几乎所有主流平台。接口设计简洁易于上手并且对学习其他框架具有借鉴意义。简化了内存回收机制开发效率高可快速构建应用程序。社区活跃市场份额稳步上升同时还支持嵌入式开发。 发展前景 随着物联网、自动驾驶、游戏开发等行业的蓬勃发展Qt 的重要性日益凸显。在物联网和嵌入式系统中Qt 可开发带 GUI 的嵌入式应用用于智能家居、汽车、医疗设备等领域自动驾驶和智能交通领域Qt 能开发车载嵌入式系统和用户界面程序游戏开发方面Qt 的 Qt 3D Studio 等功能模块大有用武之地。从就业角度看Qt 开发人员需求持续增长就业机会多、薪资可观、职业发展前景良好 成果 Linux桌面环境KDE WPS Office Google Earth VLC 播放器 VirtualBox虚拟机软件VirtualBox号称是最强的免费虚拟机软件 搭建 Qt 开发环境 开发工具介绍 Qt 开发工具多样常用的有 Qt Creator、Visual Studio 和 Eclipse。Qt Creator 专为 Qt 开发设计是轻量级跨平台集成开发环境IDE集成了可视化界面设计器、代码编辑器、调试工具等功能强大且易用后续学习将以它为主。Visual Studio 由微软开发可开发多种类型应用支持多种编程语言功能丰富。Eclipse 是跨平台自由 IDE最初用于 Java 开发通过插件也能用于 Qt 开发 Qt SDK 下载与安装 Qt SDK 可从官方网站Index of /archive/qt或国内清华源Index of /qt/archive/qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载。以 5.14 版本为例下载时需按步骤选择版本、操作系统对应的安装文件。安装过程中要注意断网安装可跳过注册登录步骤安装路径不能含中文根据磁盘空间选择安装组件若空间充足建议全选。安装完成后可通过运行示例程序验证安装是否成功 安装SDK 环境变量配置 配置 Qt 环境变量是为了在命令行或其他应用中能直接访问 Qt 相关命令和工具。找到 Qt 安装路径下的 “bin” 目录将其添加到系统环境变量中。具体操作是在 “此电脑” 右键选择 “属性”进入 “高级系统设置” 的 “环境变量” 进行添加。 为什么要设置环境变量 环境变量是什么 环境变量就像是城市里一些特殊的索引标记。在计算机这个 “城市” 里应用程序运行的时候常常需要一些特定的信息这些信息就放在环境变量里。好比店铺可能需要知道附近仓库的位置这个位置信息就可以看作是环境变量里的内容。 以 path 环境变量为例 就拿 Windows 和 DOS 系统里的 path 环境变量来说吧。当你要在这个 “城市” 里找一家特定的 “店铺”也就是运行一个程序但又没告诉计算机具体位置没给完整路径时计算机不会只在你当前站的地方当前目录找它还会去 path 这个 “地图索引” 里标记的地方找。比如说path 里标记了好几个街区计算机就会去这些街区挨个找你要的 “店铺”。 设置 Qt 环境变量的目的 在 Windows 系统上设置 Qt 的环境变量就相当于在城市的 “地图索引” 里专门标记出 Qt 相关 “店铺”命令和工具的位置。这样一来不管你是在街道上命令行溜达还是在其他大楼其他应用程序里都能快速找到这些 Qt 的 “店铺”直接去使用里面的东西不用每次都费劲去记具体位置再去找啦。 深入了解 Qt Creator 界面概览 类别详情菜单栏1. 文件新建、打开、关闭项目和文件、打印、退出等基本功能 2. 编辑撤销、剪切、复制、查找、选择编码等功能 3. 构建构建和运行项目等相关功能 4. 调试调试运行项目等相关功能 5. AnalyzeQML 分析器、Valgrind 内存和功能分析器等相关功能 6. 工具快速定位菜单、外部工具菜单等包含环境、文本编辑器、帮助、构建和运行、调试器、版本控制等设置选项 7. 控件设置窗口布局的菜单如全屏显示、隐藏边栏功能等 8. 帮助Qt 帮助、Qt Creator 版本信息、报告 bug、插件管理等菜单模式选择1. 欢迎模式功能快捷入口打开帮助教程、示例程序、项目新建项目快速打开以前项目和会话联网查看 Qt 官方论坛和博客等示例页面有大量示例程序及搜索栏教程页面有英文视频教程资源 2. 编辑模式查看和编辑程序代码、管理项目文件编辑器有关键字特殊颜色显示、代码自动补全、声明定义快捷切换、函数原型提示、F1 键快速打开相关帮助、全项目查找等功能可在 “工具→选项” 设置编辑器 3. 设计模式整合 Qt Designer 功能可设计图形界面进行部件属性、信号和槽、布局设置等操作 4. 调试模式支持设置断点、单步调试、远程调试等功能有局部变量和监视器、断点、线程、快照等查看窗口 5. 项目模式包含特定项目的构建设置项目版本、Qt 版本、编译步骤、运行设置、编辑器设置文件默认编码、代码风格设置、依赖关系等页面 6. 帮助模式整合 Qt 助手有目录、索引、查找、书签等导航模式可查看 Qt 和 Qt Creator 各方面信息构建套件选择器1. 目标选择器选择构建项目、使用的 Qt 库适用于多个 Qt 库的项目可选择编译项目的 debug 或 release 版本 2. 运行按钮实现项目的构建和运行 3. 调试按钮实现项目的调试 4. 构建按钮完成项目的构建欢迎模式下的窗口工作方式1. Project新建工程、打开工程 2. 示例Qt 官方的一些示例 3. 教程Qt 官方教程定位器快速定位项目、文件、类、方法、帮助文档、文件系统可使用过滤器准确定位查找结果输出窗格1. 问题显示程序编译时的错误和警告信息快捷键 Alt1 2. Search Results显示执行搜索操作后的结果信息快捷键 Alt2 3. 应用程序输出显示应用程序运行过程中输出的所有信息快捷键 Alt3 4. 编译输出显示程序编译过程输出的相关信息快捷键 Alt4 5. Debugger Console调试器控制台相关输出快捷键 Alt5 6. 概要信息显示相关概要内容快捷键 Alt6 7. 测试结果Test Results展示测试结果信息快捷键 Alt7会话记录可对会话进行管理包括 Clone未打开工程时显示最后一次打开的会话工程已打开则显示当前的会话工程新建项目可进行项目的新建操作打开已有项目用于打开已存在的项目 Qt Creator 新建项目创建文件界面介绍 新建项目对话框里有五类项目模板 ApplicationQt 应用程序涵盖普通窗体程序和 QtQuick 程序Library能够创建动态库、静态库以及 QtQuick 扩展插件、QtCreator 自身插件其他项目可创建单元测试项目、Qt4 设计师自定义控件、子目录项目等Non-Qt-Project非 Qt 项目可创建纯 C 或纯 C 项目Import Project导入项目用于从版本控制系统管理的软件项目中导入旧的项目 常用的只有第⼀类 Application选择它在右侧会看到 Qt应⽤程序的五个子模板 Qt Widgets Application普通窗体模板属于传统基于部件的窗体界面程序Qt Console ApplicationQt 控制台应用程序由于 Qt 主要用于图形界面设计该控制台项目模板基本不使用Qt for Python在 Python 下以 LGPL 的许可来开发闭源 Qt 软件Qt Quick ApplicationQt 提供的一种高级用户界面技术便于快速为移动以及嵌入式设备开发流畅美观的用户界面。Qt Quick 模块是开发 QML 应用的标准库涵盖可视化、交互、动画、模型、视图、粒子效果以及着色效果等创建用户界面所需的一切 后续操作 构建工具简介特点相关文件 / 系统与 Qt 关系qmake是一个构建工具用于自动生成 makefile 文件支持跨平台构建编辑后缀名为.pro 的文件Qt 自带的构建工具CMake是一个跨平台的构建工具本身不是编译器是生成让编译器能读懂编译流程文件的工具能自动生成构建系统如 Makefile 和 Visual Studio 项目文件生成相关构建系统文件第三方工具有自己的文档QbsQt Build SuiteQt 构建套件同 qmake、CMake 一样是构建工具号称是新一代的构建工具比 qmake 编译速度更快从项目文件的高级项目描述中生成正确的依赖表无特定文件类型描述生成依赖表没有绑定 Qt 版本可独立使用 基类说明QMainWindow主窗口类用于复杂应用程序包含中央客户区、菜单栏、工具栏、状态栏及多个可停靠工具对话框QWidget最基础的窗体类可放置多个控件实现功能适合简单界面程序QDialog基于对话框的程序支持模态显示和返回值常用于弹窗或主界面继承自 QWidget 选择的语言是汉语,英语这样的语言.而不是编程语⾔ 默认情况下系统仅提供第一个 “Desktop Qt 5.14.2 MinGW 64-bit” 选项。若用户安装并配置了多个 Qt 套件在相应操作中则可将所有套件纳入选择范围。 Qt 套件是一套完整的集合涵盖了 Qt 程序从编译链接直至运行环境所需的全部工具以及 Qt 类库。以 MinGW 版本的 Qt 程序为例在生成与调试过程中至少需要以下组件MinGW 中的编译器 g其会自动调用链接器、与 g 相配套的基础库、调试器 gdb还有利用 MinGW 环境编译而成的 Qt 类库本身。通常建议在 “Kit Selection” 中将所有可用套件全部选中以确保程序开发与运行的全面支持。 序号窗口名称详情①组件选择窗口分为多个组如 Layouts、Buttons、Display Widgets 等可找到界面设计的常见组件②UI 设计窗口从组件选择窗口拖放组件到该窗口的窗体上实现组件放置③动作编辑窗口包含 Action Editor 和 Signals 及 Slots 编辑器。Action Editor 用于新建 Action 并添加到菜单栏和工具栏Signals 和 Slots 编辑器用于可视化关联信号与槽④对象浏览窗口以树状视图展示窗体上各组件的布局包含关系视图有两列分别显示组件的对象名称ObjectName和类名称⑤属性设置窗口显示选中组件或窗体的各种属性及其取值可在窗口中修改属性值 模式说明Debug以 “-g” 模式编译编译时带有符号信息其优点是便于程序调试Profile处于 “Debug” 和 “Release” 之间的一种模式兼顾性能和调试可近似看作是性能更优且方便调试的版本Release经过优化处理在性能方面相比 “Debug” 模式更上一个档次 Qt HelloWorld程序 用label控件打印 可视化操作实现 这个操作很简单 这就是利用图形界面进行打印helloworld 纯代码方式 这里为什么不直接构造对象而是要new一个这是因为直接构造他是创建到栈中而new是创建到堆中QT建议用new一个对象的方式 其实这也与他们的生命周期不同创建到栈上离开特定的作用域就销毁了但是如果创建到堆中生命周期一直到程序结束析构或则delete,这也去确保了qt中信号槽机制一直保持有效 下面我对这个代码进行一个详细的读 这边你输入QLabel的时候会出现两个文件一个没有.h,一个有.h这个qlabel.h是一个qt的一个上古文件如果学习c的都知道什么是向前兼容后面c98更新后到c11然后命名方式就变成不要.h后缀其实也就是在上面封装了一层但是这里的标准肯定和远古文件的文件是不一样的 setText的参数是QString,这是由于c中的string不要用而且经常被骂然后又不进行优化所以qt就专门自己搞了一个QString和String的用法插不多除了QString还有很多容器qt都自己弄了一套轮子 利用push_button来实现helloworld 可视化操作实现 对这个控件玩一些qt中的信号槽机制这里我就不用图形化界面来演示这个幸信号槽机制直接上代码 纯代码方式 纯代码方式直接通过new来创建对象 大家自己悟我就不说太多了 项目文件解析 在Qt开发环境中.pro文件扮演着非常重要的角色。它是项目文件Project File由qmake工具自动生成主要用于生成Makefile文件。Makefile文件是编译系统用来编译和链接代码的脚本。下面是对.pro文件的一些关键点进行整理 .pro 文件的作用 配置项目.pro文件包含了项目的配置信息如源文件、头文件、资源文件的位置以及需要包含的库和编译选项等。生成Makefile通过解析.pro文件qmake可以生成适用于不同平台的Makefile文件从而简化了跨平台开发的复杂性。支持多种平台由于.pro文件是与平台无关的因此可以在不同的操作系统上使用相同的项目文件只需要调整少量的配置即可。 # 定义项目模板为应用程序 TEMPLATE app# 指定源文件 SOURCES main.cpp \otherfile.cpp# 指定头文件 HEADERS otherfile.h# 添加资源文件 RESOURCES application.qrc# 设置额外的包含路径 INCLUDEPATH /path/to/include# 链接外部库 LIBS -L/path/to/lib -llibname# 设置编译器标志 QMAKE_CXXFLAGS -Wall -O2 比如那刚才的helloworld举例 widget.h 文件的作用 类声明定义了一个继承自 QWidget 或其子类的自定义类。信号与槽机制通过 Q_OBJECT 宏启用信号与槽机制支持事件处理。UI 组件访问使用 Ui::Widget 命名空间中的 Widget 类来访问通过 Qt Designer 设计的界面组件。 //防止重复包含头文件 #ifndef WIDGET_H #define WIDGET_H#include QWidget// 引入生成的 UI 头文件 #include ui_widget.hclass Widget : public QWidget {Q_OBJECT // 必须包含此宏以支持信号与槽机制public:explicit Widget(QWidget *parent nullptr); // 构造函数~Widget(); // 析构函数private slots:// 这里可以声明槽函数用于响应信号void on_pushButton_clicked(); // 示例槽函数private:Ui::Widget *ui; // 指向生成的 UI 类实例用于访问界面上的组件 };#endif // WIDGET_H 部分描述防止重复包含使用预处理器指令 #ifndef, #define, 和 #endif 来防止头文件被多次包含确保编译器不会重复处理相同的代码。包含必要的头文件- #include QWidget引入 Qt 的基础窗口部件类。- #include ui_widget.h引入由 Qt Designer 自动生成的 UI 头文件其中包含了所有设计好的界面组件的声明。Q_OBJECT 宏在类声明中必须包含 Q_OBJECT 宏以启用信号与槽机制。这个宏允许类使用 signals 和 slots 关键字并且让 qmake 工具能够识别并生成必要的元对象代码。构造函数和析构函数- explicit Widget(QWidget *parent nullptr);构造函数接受一个可选的父对象指针默认为 nullptr。- ~Widget();析构函数用于释放资源。私有槽函数在 private slots: 部分声明槽函数这些函数将响应特定的信号。例如void on_pushButton_clicked(); 是一个示例槽函数它会在按钮点击时被调用。UI 组件访问指针Ui::Widget *ui;这是一个指向由 Qt Designer 生成的 Ui::Widget 类实例的指针。通过这个指针你可以访问界面上的所有组件。例如如果你有一个按钮 pushButton可以通过 ui-pushButton 来访问它。 main.cpp 文件的作用 应用程序初始化创建一个 QApplication 对象它是所有 Qt 应用程序的基础负责管理事件循环、应用程序级别的设置等。主窗口或小部件的创建与显示实例化并显示自定义的小部件如 Widget。事件循环启动调用 QApplication::exec() 启动应用程序的主事件循环等待用户交互。 #include widget.h // 包含自定义小部件的头文件 #include QApplication // 包含 QApplication 类的头文件int main(int argc, char *argv[]) {QApplication a(argc, argv); // 创建 QApplication 对象argc 和 argv 是命令行参数Widget w; // 创建自定义小部件对象w.show(); // 显示小部件return a.exec(); // 进入应用程序的主事件循环 } 包含必要的头文件 #include widget.h引入自定义的小部件类声明。#include QApplication引入 Qt 的 QApplication 类用于管理应用程序的全局设置和事件循环。 main 函数 int main(int argc, char *argv[])这是 C 程序的入口函数argc 和 argv 分别是命令行参数的数量和值列表。 创建 QApplication 对象 QApplication a(argc, argv);创建一个 QApplication 对象它管理应用程序的资源和事件循环。每个 Qt 应用程序必须且只能有一个 QApplication 实例。 创建并显示自定义小部件 Widget w;创建自定义的小部件对象假设你的小部件类名为 Widget。w.show();调用 show() 方法显示小部件。如果没有这一步小部件不会出现在屏幕上。 进入事件循环 return a.exec();调用 QApplication::exec() 方法进入应用程序的主事件循环。这个方法会阻塞直到应用程序退出例如用户关闭了所有窗口。返回值是应用程序的退出代码。 widget.cpp 文件的作用 实现类的成员函数提供在头文件中声明的成员函数的具体实现。设置 UI 组件初始化用户界面组件并将信号与槽进行连接。处理业务逻辑实现应用程序的核心功能如响应用户交互、数据处理等。 #include widget.h #include QMessageBox // 如果需要使用消息框// 构造函数实现 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this); // 设置 UI 组件// 连接信号与槽connect(ui-pushButton, QPushButton::clicked, this, Widget::on_pushButton_clicked); }// 析构函数实现 Widget::~Widget() {delete ui; // 释放 UI 组件 }// 槽函数实现 void Widget::on_pushButton_clicked() {QMessageBox::information(this, tr(提示), tr(按钮被点击了)); } 包含必要的头文件 #include widget.h引入自定义小部件类的声明。#include QMessageBox如果需要使用 Qt 提供的消息框需引入相应的头文件。 构造函数实现 Widget::Widget(QWidget *parent)构造函数的实现接受一个可选的父对象指针默认为 nullptr。ui(new Ui::Widget)初始化 ui 成员变量指向由 Qt Designer 自动生成的 UI 类实例。ui-setupUi(this)调用 setupUi() 方法来设置 UI 组件确保设计好的界面能够在程序运行时正确显示。 析构函数实现 Widget::~Widget()析构函数的实现用于释放资源。delete ui释放 ui 成员变量所占用的内存。 信号与槽的连接 使用 connect() 函数将信号与槽进行连接。例如将按钮点击信号 QPushButton::clicked 与槽函数 on_pushButton_clicked 进行连接。示例中的槽函数会在按钮点击时弹出一个信息框。 槽函数实现 void Widget::on_pushButton_clicked()槽函数的实现具体处理按钮点击事件。QMessageBox::information()显示一个信息框通知用户按钮已被点击。 widget.ui 这个我就不做过多解释只是解释一下html和xml: XML 与 HTML 的主要区别 特性XMLHTML用途存储和传输数据创建和展示网页内容标签用户自定义标签固定的预定义标签语法严格性必须正确闭合标签遵循严格的语法规则标签不闭合也可以正常显示语法规则较宽松显示导向不直接涉及内容的显示直接控制内容的布局和显示错误处理对错误敏感解析器遇到错误会停止解析浏览器通常会尝试纠正错误并继续解析数据模型树状结构适合表示复杂的数据关系线性结构主要用于文本和多媒体内容展示 XML XML 是一种用于存储和传输数据的标记语言。它被设计成一种灵活的语言允许用户定义自己的标签来描述数据结构。HTML 是一种用于创建网页的标准标记语言。它定义了网页的结构和内容并通过浏览器呈现给用户。 最后给大家展示这些文件的一个关联图 当我们创建一个对象控件他会有一个objectname 这个name会纯在与一个.h文件中也就是我们主程序的声明文件在这个项目文件中的上一级别目录 Qt Creator 快捷键表 功能快捷键描述注释/取消注释Ctrl /快速注释或取消注释选中的代码行或当前行。运行项目Ctrl R编译并运行当前项目。编译项目Ctrl B仅编译当前项目不运行。字体缩放Ctrl 鼠标滑轮使用鼠标滑轮调整编辑器中的字体大小。查找Ctrl F在当前文件中查找指定的文本。整行移动Ctrl Shift ↑/↓向上或向下移动当前选中的行或光标所在的行。帮助文档F1显示当前光标所在位置的相关帮助文档。自动对齐Ctrl I自动格式化当前文件中的代码使其符合代码风格规范。切换头文件和源文件F4在同名的 .h 和 .cpp 文件之间快速切换。生成函数声明的定义Alt Enter在头文件中声明函数后使用此快捷键在对应的源文件中自动生成函数定义。 查阅文档 这里做一个提醒 大家不要看中文文档养成一个阅读英文文档的一个习惯因为不是什么都会有教程的 对象树 对象树其实就是一颗N插树 1. QObject 的对象树 parent 指针的作用 每个 QObject 对象在创建时可以指定一个父对象parent 指针该对象会自动添加到父对象的children()列表中。内存管理 当父对象被析构时其所有子对象也会被自动析构。这确保了子对象的生命周期与父对象绑定避免内存泄漏。 示例若按钮Button的父对象是对话框Dialog当对话框关闭时按钮会自动销毁。 关键特性 父对象并非继承意义上的父类而是对象树中的层级关系。子对象可通过parent()方法访问父对象父对象可通过children()方法获取所有子对象。 2. QWidget 的继承关系 QWidget 的特性 QWidget 是所有可见 UI 组件的基类继承自 QObject因此也继承了对象树机制。 子组件的显示子组件会显示在父组件的坐标系统内并被父组件的边界剪裁。自动布局调整当父组件大小变化时子组件会根据布局规则自动调整位置和大小。 典型应用场景 对话框QDialog中的按钮QPushButton作为子组件随对话框销毁而销毁。工具栏QToolBar作为主窗口QMainWindow的子组件删除工具栏时主窗口会自动更新布局。 3. 内存管理的优势 自动内存回收 父对象析构时递归销毁所有子对象。手动删除子对象时会自动从父对象的children()列表中移除。 避免重复删除 Qt 确保每个 QObject 对象仅被删除一次由析构顺序保证。 核心概念说明parent 指针定义对象树层级关系父对象析构时自动销毁子对象简化内存管理。QObject 树所有 QObject 对象通过 parent 指针形成树形结构确保资源自动释放。QWidget 继承可视化组件继承 QObject 的对象树机制实现 UI 组件的父子关系与布局管理。 代码举例 我们自己封装一个自己得类用QLabel来构造这样就可以看到他构造和销毁得过程 字符编码解析避免乱码 GBK采用双字节编码即每个字符用 2 个字节来表示但对于 ASCII 码中的字符仍然使用单字节表示与 ASCII 码兼容。这样可以在处理英文等字符时保持高效性同时又能支持大量的汉字等中文符号。UTF-8是一种变长编码它可以使用 1 到 4 个字节来表示一个字符。对于 ASCII 码中的字符UTF-8 使用 1 个字节表示与 ASCII 码完全兼容对于常用的汉字等字符一般使用 3 个字节表示对于一些生僻字符或特殊符号可能会使用 4 个字节 UTF-8这个可以在Linux中验证字节数 编译后 如果你出现了cout输出时候乱码可能就是你用了GBK或则UTF-8匹配得是GBKUTF-8UTF-8 GBK,他们编码规则不同如果去匹配就会出错这边可以通过项目目录去查看当前得文件得编码规则是什么 坐标 坐标体系以左上⻆为原点0,0X向右增加Y向下增加。 其实这个很简单得只要你接触一点前端都知道qt中得接口也非常得好读用起来简单
文章转载自:
http://www.morning.dqxph.cn.gov.cn.dqxph.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn
http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn
http://www.morning.rzrbw.cn.gov.cn.rzrbw.cn
http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn
http://www.morning.wfcqr.cn.gov.cn.wfcqr.cn
http://www.morning.jmllh.cn.gov.cn.jmllh.cn
http://www.morning.dfdhx.cn.gov.cn.dfdhx.cn
http://www.morning.tllws.cn.gov.cn.tllws.cn
http://www.morning.rbyz.cn.gov.cn.rbyz.cn
http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn
http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn
http://www.morning.qgmbx.cn.gov.cn.qgmbx.cn
http://www.morning.yccnj.cn.gov.cn.yccnj.cn
http://www.morning.ssjry.cn.gov.cn.ssjry.cn
http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn
http://www.morning.mgmqf.cn.gov.cn.mgmqf.cn
http://www.morning.zdgp.cn.gov.cn.zdgp.cn
http://www.morning.bflwj.cn.gov.cn.bflwj.cn
http://www.morning.bppml.cn.gov.cn.bppml.cn
http://www.morning.nylbb.cn.gov.cn.nylbb.cn
http://www.morning.zlhbg.cn.gov.cn.zlhbg.cn
http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn
http://www.morning.wxccm.cn.gov.cn.wxccm.cn
http://www.morning.mrxgm.cn.gov.cn.mrxgm.cn
http://www.morning.wknjy.cn.gov.cn.wknjy.cn
http://www.morning.okiner.com.gov.cn.okiner.com
http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn
http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn
http://www.morning.ssjtr.cn.gov.cn.ssjtr.cn
http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn
http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn
http://www.morning.dkmzr.cn.gov.cn.dkmzr.cn
http://www.morning.ljdjn.cn.gov.cn.ljdjn.cn
http://www.morning.mjjty.cn.gov.cn.mjjty.cn
http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn
http://www.morning.gstmn.cn.gov.cn.gstmn.cn
http://www.morning.sqlh.cn.gov.cn.sqlh.cn
http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn
http://www.morning.ltkms.cn.gov.cn.ltkms.cn
http://www.morning.lynmt.cn.gov.cn.lynmt.cn
http://www.morning.spftz.cn.gov.cn.spftz.cn
http://www.morning.plxhq.cn.gov.cn.plxhq.cn
http://www.morning.mtbth.cn.gov.cn.mtbth.cn
http://www.morning.rxnr.cn.gov.cn.rxnr.cn
http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn
http://www.morning.hqxyt.cn.gov.cn.hqxyt.cn
http://www.morning.fywqr.cn.gov.cn.fywqr.cn
http://www.morning.fygbq.cn.gov.cn.fygbq.cn
http://www.morning.rdlong.com.gov.cn.rdlong.com
http://www.morning.zqfz.cn.gov.cn.zqfz.cn
http://www.morning.rhmpk.cn.gov.cn.rhmpk.cn
http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn
http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn
http://www.morning.znknj.cn.gov.cn.znknj.cn
http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn
http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn
http://www.morning.ncrk.cn.gov.cn.ncrk.cn
http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn
http://www.morning.cwrpd.cn.gov.cn.cwrpd.cn
http://www.morning.qqxmj.cn.gov.cn.qqxmj.cn
http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn
http://www.morning.wnnfh.cn.gov.cn.wnnfh.cn
http://www.morning.lcplz.cn.gov.cn.lcplz.cn
http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn
http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn
http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn
http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn
http://www.morning.kttbx.cn.gov.cn.kttbx.cn
http://www.morning.lqklf.cn.gov.cn.lqklf.cn
http://www.morning.wptrm.cn.gov.cn.wptrm.cn
http://www.morning.qwbls.cn.gov.cn.qwbls.cn
http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn
http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn
http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn
http://www.morning.xhlht.cn.gov.cn.xhlht.cn
http://www.morning.rcjqgy.com.gov.cn.rcjqgy.com
http://www.tj-hxxt.cn/news/259578.html

相关文章:

  • php做网站需要学的东西服务器机柜
  • 公司网站建设费用会计处理网友
  • 百度推广登陆wordpress商品分类标题seo
  • 公司免费招聘网站如果想看网站的收费电影应该怎么做
  • 四川住房和城乡建设厅网站题库html编辑器怎么用
  • 莱芜手机网站设计公司wordpress文章如何去除p节点
  • pagekit和wordpress青岛网站seo
  • 石油大学 网页设计与网站建设wordpress edit_post
  • 手机pc微信三合一网站云服务器网站崩溃的原因
  • 做汽车微信广告视频网站有哪些清理大师
  • 微网站 报价做外贸平台还是网站
  • 定制网站的优势网站建设教程数据库
  • 免费推广平台网站个人可以做电视台网站吗
  • 网站提交搜索引擎网站开发导向图
  • 绍兴集团网站建设网站的域名是什么意思
  • 网站建立的步骤优化大师官方正版下载
  • 做网站算经商吗长沙网站开发流程
  • 零基础网站建设教学网站开发与应用 答案
  • 怎么找网站建设公司搭建服务器做网站
  • 网站建设制作费用网站建设 商城
  • 湖南衡五建设公司网站毕业设计题目怎么选题
  • 2018年做网站还能网课如何推广
  • 织梦系统如何做网站地图软件开发工程师培训学校
  • 网站建设赚钱么绛县网站建设
  • 网站模版怎么做的求网站2021给个网址
  • 忻州宁武网站建设宝山网站推广
  • 做公司网站教程视频wordpress 小工具 文本
  • 做门户网站的网络公司企业网站的建设意义是什么
  • 鞍山一般建一个网站需要多少钱自适应网站开发文字大小如何处理
  • 网站建设策划完整方案重庆建网站企业有哪些