
Qt
文章平均质量分 86
Qt软件开发教程
[Qt源代码项目链接](https://gitee.com/swjtutao/gt-ui.git)
TNTLWT
知行合一
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt常见错误
在C++中,不允许指针指向不完整的类类型,这意味着你不能声明一个指向尚未完全定义的类或结构体的指针。这通常会导致编译错误。原创 2025-05-08 10:51:38 · 343 阅读 · 0 评论 -
Qt基础:安装与简介
QT是一个跨平台的C++应用程序开发框架。几乎支持所有的平台, 可用于桌面程序开发以及嵌入式开发。Qt是标准 C++ 的扩展, C++的语法在Qt中都是支持的。良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,可以快速上手。Qt 提供了一种称为 signals/slots 的安全类型来替代 callback(回调函数),这使得各个元件 之间的协同工作变得十分简单。Qt 基本模块(Qt Essentials):提供了 Qt 在所有平台上的基本功能。原创 2025-03-28 18:56:46 · 917 阅读 · 0 评论 -
Qt基础:数据类型
文章通过代码示例展示了Qt在数据类型和字符串处理方面的特色功能,为Qt开发者提供了实用的参考信息。原创 2025-03-31 11:14:55 · 1043 阅读 · 0 评论 -
Qt基础:数据容器类
是一个动态数组容器类,用于存储和管理相同类型的元素。它提供了快速随机访问、动态扩展和丰富的操作方法,是Qt中最常用的容器类之一。如果需要频繁在中间插入/删除元素,可考虑使用。如果需要键值对存储,可使用。C++11范围for循环。原创 2025-05-24 17:29:15 · 522 阅读 · 0 评论 -
Qt基础:信号槽
QT信号槽使用规则原创 2025-03-31 22:51:26 · 1396 阅读 · 0 评论 -
Qt基础:时间类
Qt提供了两种定时器工具:QTimer和QElapsedTimer。QTimer用于周期性执行任务或处理超时事件,通过start()启动定时器,timeout()信号触发槽函数。QTimer支持设置时间间隔、精度和单次触发模式。QElapsedTimer则用于高精度计时,提供纳秒级精度,适用于性能测试、超时检测和帧率控制等场景。QElapsedTimer基于平台特定的高精度计时器实现,支持开始、重启、获取耗时和超时检测等功能。两者结合使用,可以满足不同场景下的定时和计时需求。原创 2025-04-01 11:51:53 · 893 阅读 · 0 评论 -
Qt基础:定时器(开关后速度变快)
在Qt中,定时器开关多次后速度越来越快通常是由于定时器重复启动、定时器事件累积或者资源管理不当等原因造成的。下面为你详细分析可能的原因及对应的解决办法。原创 2025-04-23 12:45:08 · 478 阅读 · 0 评论 -
Qt基础:基础窗口类QWidget
Qt基础:基础窗口类QWidget原创 2025-04-01 18:10:52 · 590 阅读 · 0 评论 -
Qt基础:对话框类QDialog
Qt对话框界面操作原创 2025-04-03 16:05:50 · 1293 阅读 · 0 评论 -
Qt基础:主界面窗口类QMainWindow
QMainWindow是Qt中结构最复杂的标准窗口,包含菜单栏、工具栏、状态栏和停靠窗口等组件。菜单栏位于窗口顶部,工具栏可多个并停靠在窗口四周,状态栏位于底部,停靠窗口可浮动或停靠。菜单项可通过UI或代码添加,工具栏按钮可通过QAction或API添加,状态栏常用于显示信息或添加控件。停靠窗口可自由拖动,主窗口则用于放置核心控件。通过信号槽机制,菜单项和工具栏按钮可触发相应事件,实现功能交互。原创 2025-04-03 19:03:07 · 1184 阅读 · 0 评论 -
Qt基础:资源文件
虽然资源文件优势很明显,但是它也不是万能的,资源文件中一般添加的都是比较小的资源,比如: 图片,配置文件,MP3 等,如果是类似视频这类比较大的文件就不适合放到资源文件中了。添加前缀/,并将资源文件放在项目文件的下级文件夹中.(一个资源文件中可以添加多个前缀, 前缀就是添加的资源在资源文件中的路径, 前缀根据实际需求制定即可, 路径以 / 开头)在程序编译过程中, 添加到资源文件中的文件也会以二进制的形式被打包到可执行程序中,这样这些资源就永远和可执行程序捆绑到一起了,不会出现加载资源却找不到的问题。原创 2025-04-03 22:42:43 · 414 阅读 · 0 评论 -
Qt基础:窗口布局
Qt的窗口布局以及使用, 主要内容包括: 布局的样式, 基于UI界面设置布局, 基于API设置布局。原创 2025-04-07 18:33:39 · 1110 阅读 · 0 评论 -
Qt基础:右键菜单
Qt 窗口右键菜单实现:4种方式原创 2025-04-08 16:27:20 · 831 阅读 · 0 评论 -
Qt控件:按钮
Qt中常用按钮控件如下图所示,依次为普通按钮、工具按钮、单选按钮、复选按钮、命令链接按钮和对话框按钮组合(包含确定和取消两个按钮)。这些按钮种类虽然繁多, 但是它们都拥有相同的父类 QAbstractButton,这些子类按钮的大部分属性都是从这个基类继承的。原创 2025-04-09 23:27:48 · 983 阅读 · 0 评论 -
Qt控件:点击控件
QAction 是 Qt 框架中的核心类,用于表示应用程序中的操作,如菜单项、工具栏按钮或快捷键触发的功能。它将操作的逻辑与 UI 表现分离,支持统一操作逻辑、状态管理、图标与文本设置,并通过信号与槽机制触发操作。QAction 可关联到 QPushButton 和 QToolButton 等控件,实现动作的复用和状态同步。QComboBox 是 Qt 中的下拉列表框控件,允许用户从预定义选项中选择或输入自定义内容,支持只读和可编辑模式,并通过信号捕获选项变化。两者在 Qt 中分别用于抽象操作和选择功能,提原创 2025-05-16 15:13:27 · 599 阅读 · 0 评论 -
Qt控件:输入控件
输入控件:QComboBox、QLineEdit原创 2025-05-22 16:42:51 · 908 阅读 · 0 评论 -
Qt控件:显示控件
Qt显示控件:QLabel、QCalendarWidget原创 2025-05-22 17:16:56 · 786 阅读 · 0 评论 -
Qt控件:Display Widgets
Qt显示控件操作原创 2025-04-11 14:59:50 · 370 阅读 · 0 评论 -
Qt控件:容器
Qt中常用的容器控件, 包括: Widget, Frame, Group Box, Scroll Area, Tool Box, Tab Widget, Stacked Widget。原创 2025-04-11 00:16:06 · 807 阅读 · 0 评论 -
Qt控件:QChart使用
QtCharts 可以绘制以下类型的图表:折线图(Line Chart):用于显示数据的趋势和变化,通过连接数据点形成折线。散点图(Scatter Chart):用于展示数据点的分布情况,每个数据点在坐标系中独立显示。柱状图(Bar Chart):用于比较多个类别或数据组之间的数值差异,使用矩形柱子表示。条形图(Horizontal Bar Chart):类似于柱状图,但是柱子是横向排列的。饼图(Pie Chart):用于展示数据占比情况,通过扇形的大小表示不同数据的相对比例。原创 2025-04-22 22:55:15 · 2556 阅读 · 0 评论 -
Qt事件:处理、分发和过滤
事件:处理、分发和过滤原创 2025-04-14 12:31:45 · 821 阅读 · 0 评论 -
Qt绘图:事件与设备
Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。原创 2025-04-17 18:36:25 · 586 阅读 · 0 评论 -
Qt功能区:简介与安装
Qt 官方不支持 Ribbon 风格的 UI,但市面上存在多个开源和商用的 Ribbon for Qt 项目,如 QtitanRibbon、SARibbon 等。SARibbon 是一款轻量级的 Ribbon 控件,适用于大型、复杂软件的 UI 设计,支持多种主题风格和布局样式,并提供了丰富的功能,如最小化模式、快速访问栏、Gallery 控件等。SARibbon 的编译与安装可通过 CMake 或 Visual Studio 完成,生成静态库或动态库后即可在项目中使用。SARibbon 的设计参考了微软原创 2025-05-14 16:44:37 · 1027 阅读 · 0 评论 -
Qt功能区:Ribbon框架
Ribbon是一种将菜单栏和工具栏合并的界面设计,通过标签页(Category)和面板(Pannel)组织功能按钮。SARibbon库参考了MFC Ribbon的命名风格,支持上下文标签(Context Category)、应用按钮(Application Button)、快速响应栏(Quick Access Bar)和预览控件(Gallery)等功能。在Qt中使用SARibbon时,可以通过动态库安装和配置,将主窗口的父类替换为SARibbonMainWindow,并在QWidget中嵌入SARibbon原创 2025-05-16 17:51:15 · 1562 阅读 · 0 评论 -
Qt功能区:Ribbon控件
实现功能:设置程序窗口的样式RibbonThemeOffice2013, ///< office2013主题RibbonThemeOffice2016Blue, ///< office2016-蓝色主题RibbonThemeOffice2021Blue, ///< office2021-蓝色主题RibbonThemeWindows7, ///< win7主题RibbonThemeDark, ///< 暗色主题SARibbonComboBox直接继承于QComboBox,并没有添加什么函数。原创 2025-05-21 19:18:07 · 821 阅读 · 0 评论 -
Qt动态生成 UI
本文介绍了在Qt框架中动态生成UI的相关技术,主要包括窗口样式的创建和UI对象的获取。在窗口样式创建部分,详细说明了如何使用Qt::WindowType枚举类型来定义窗口的行为和外观,包括窗口类型标识、窗口提示标志和特殊行为标志,并提供了代码示例展示如何在窗口构造时设置标志以及如何动态修改窗口标志。在获取UI对象部分,介绍了通过objectName获取控件的方法,包括使用QObject::findChild()和QObject::findChildren()进行单个或批量查找,以及通过QApplicatio原创 2025-05-20 11:30:18 · 530 阅读 · 0 评论 -
Qt文件操作
QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;QFileDevice:提供了有关文件操作的通用实现。QFlie:访问本地文件或者嵌入资源;QTemporaryFile:创建和访问本地文件系统的临时文件;QBuffer:读写QbyteArray, 内存文件;QProcess:运行外部程序,处理进程间通讯;QAbstractSocket:所有套接字类的父类;QTcpSocket:TCP协议网络数据传输;原创 2025-04-18 15:14:44 · 883 阅读 · 0 评论 -
Qt文件:XML文件
XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,具有平台无关性、结构清晰等特点。XML文件通常包含XML声明、文档类型定义(DTD)、根元素、元素、属性和文本内容。XML文件必须严格遵循格式规则,如区分大小写、正确闭合标签、唯一根元素、正确嵌套标签等。与HTML不同,XML主要用于数据存储和传输,而HTML用于网页展示。在Qt中,XML文件可以通过DOM方式(QDomDocument)或SAX方式(QXmlStreamReader/QXmlStreamWriter)进行操作。DOM方式适合处理小原创 2025-05-20 15:08:37 · 1597 阅读 · 0 评论