Qt
文章平均质量分 89
Qt软件开发教程
[Qt源代码项目链接](https://gitee.com/swjtutao/gt-ui.git)
TNTLWT
知行合一
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt常见错误
在C++中,不允许指针指向不完整的类类型,这意味着你不能声明一个指向尚未完全定义的类或结构体的指针。这通常会导致编译错误。原创 2025-05-08 10:51:38 · 507 阅读 · 0 评论 -
Qt基础:安装与简介
QT是一个跨平台的C++应用程序开发框架。几乎支持所有的平台, 可用于桌面程序开发以及嵌入式开发。Qt是标准 C++ 的扩展, C++的语法在Qt中都是支持的。良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,可以快速上手。Qt 提供了一种称为 signals/slots 的安全类型来替代 callback(回调函数),这使得各个元件 之间的协同工作变得十分简单。Qt 基本模块(Qt Essentials):提供了 Qt 在所有平台上的基本功能。原创 2025-03-28 18:56:46 · 960 阅读 · 0 评论 -
Qt基础:数据类型
Qt数据类型与字符串处理简介 本文介绍了Qt框架中的数据类型和字符串处理功能。Qt在支持C++原生类型的同时,还定义了自己的基础数据类型(如qint8、quint8等)。文章重点讲解了Qt特有的字符串类型QByteArray和QString: QByteArray是char*的增强版,提供了丰富的字符串操作方法,包括构造、增删改查、类型转换等。 QString采用UTF-8编码,支持多语言字符集处理。 Qt提供了专门的日志输出类QDebug,替代了传统的printf/cout,支持qDebug()、qWar原创 2025-03-31 11:14:55 · 1193 阅读 · 0 评论 -
Qt基础:数据容器类
是一个动态数组容器类,用于存储和管理相同类型的元素。它提供了快速随机访问、动态扩展和丰富的操作方法,是Qt中最常用的容器类之一。如果需要频繁在中间插入/删除元素,可考虑使用。如果需要键值对存储,可使用。C++11范围for循环。原创 2025-05-24 17:29:15 · 699 阅读 · 0 评论 -
Qt基础:查找数据容器中的最大和最小值
在C++中查找vector或QList的最大/最小值,推荐使用标准库的std::max_element和std::min_element函数。这两种方法适用于基本数据类型和自定义对象,通过迭代器访问元素,代码简洁高效。对于自定义对象,可通过lambda表达式或比较函数指定比较规则。替代方法是手动遍历,但可读性和安全性较差。结论:优先使用标准库算法,这是C++的惯用做法,适用于所有查找极值的场景。原创 2025-10-13 16:07:08 · 787 阅读 · 0 评论 -
Qt基础:信号槽
QT信号槽使用规则原创 2025-03-31 22:51:26 · 1539 阅读 · 0 评论 -
Qt基础:时间类
Qt提供了两种定时器工具:QTimer和QElapsedTimer。QTimer用于周期性执行任务或处理超时事件,通过start()启动定时器,timeout()信号触发槽函数。QTimer支持设置时间间隔、精度和单次触发模式。QElapsedTimer则用于高精度计时,提供纳秒级精度,适用于性能测试、超时检测和帧率控制等场景。QElapsedTimer基于平台特定的高精度计时器实现,支持开始、重启、获取耗时和超时检测等功能。两者结合使用,可以满足不同场景下的定时和计时需求。原创 2025-04-01 11:51:53 · 1221 阅读 · 0 评论 -
Qt基础:定时器(开关后速度变快)
在Qt中,定时器开关多次后速度越来越快通常是由于定时器重复启动、定时器事件累积或者资源管理不当等原因造成的。下面为你详细分析可能的原因及对应的解决办法。原创 2025-04-23 12:45:08 · 565 阅读 · 0 评论 -
Qt基础:基础窗口类QWidget
Qt基础:基础窗口类QWidget原创 2025-04-01 18:10:52 · 709 阅读 · 0 评论 -
Qt基础:对话框类QDialog
Qt对话框界面操作原创 2025-04-03 16:05:50 · 1445 阅读 · 0 评论 -
Qt基础:主界面窗口类QMainWindow
QMainWindow是Qt中结构最复杂的标准窗口,包含菜单栏、工具栏、状态栏和停靠窗口等组件。菜单栏位于窗口顶部,工具栏可多个并停靠在窗口四周,状态栏位于底部,停靠窗口可浮动或停靠。菜单项可通过UI或代码添加,工具栏按钮可通过QAction或API添加,状态栏常用于显示信息或添加控件。停靠窗口可自由拖动,主窗口则用于放置核心控件。通过信号槽机制,菜单项和工具栏按钮可触发相应事件,实现功能交互。原创 2025-04-03 19:03:07 · 1335 阅读 · 0 评论 -
Qt:窗口样式设置
本文介绍了Qt中窗口样式设置的两种关键方法: 窗口最大化/全屏控制:通过组合showMaximized()和showFullScreen()方法,或直接设置setWindowState(),实现窗口全屏显示时最大化按钮状态同步为"还原"状态,并支持快捷键退出全屏。 窗口样式标志设置:详细解析了setWindowFlags()函数的使用,包括窗口类型、标题栏按钮控制、窗口行为等标志位的组合方法,并提供了创建特定样式窗口的代码示例。 关键点: 窗口状态与按钮状态的同步机制 全屏与最大化状态的原创 2025-09-02 15:22:17 · 888 阅读 · 0 评论 -
Qt基础:资源文件
虽然资源文件优势很明显,但是它也不是万能的,资源文件中一般添加的都是比较小的资源,比如: 图片,配置文件,MP3 等,如果是类似视频这类比较大的文件就不适合放到资源文件中了。添加前缀/,并将资源文件放在项目文件的下级文件夹中.(一个资源文件中可以添加多个前缀, 前缀就是添加的资源在资源文件中的路径, 前缀根据实际需求制定即可, 路径以 / 开头)在程序编译过程中, 添加到资源文件中的文件也会以二进制的形式被打包到可执行程序中,这样这些资源就永远和可执行程序捆绑到一起了,不会出现加载资源却找不到的问题。原创 2025-04-03 22:42:43 · 443 阅读 · 0 评论 -
Qt基础:窗口布局
Qt的窗口布局以及使用, 主要内容包括: 布局的样式, 基于UI界面设置布局, 基于API设置布局。原创 2025-04-07 18:33:39 · 1286 阅读 · 0 评论 -
Qt基础:右键菜单
Qt 窗口右键菜单实现:4种方式原创 2025-04-08 16:27:20 · 1031 阅读 · 0 评论 -
Qt控件:按钮
Qt中常用按钮控件如下图所示,依次为普通按钮、工具按钮、单选按钮、复选按钮、命令链接按钮和对话框按钮组合(包含确定和取消两个按钮)。这些按钮种类虽然繁多, 但是它们都拥有相同的父类 QAbstractButton,这些子类按钮的大部分属性都是从这个基类继承的。原创 2025-04-09 23:27:48 · 1199 阅读 · 0 评论 -
Qt控件:按钮相关属性设置
通过QAction的方法设置快捷键,支持更灵活的组合键(如Ctrl+C// 创建动作// 设置快捷键:Ctrl+C// 内置常量// 或自定义组合键:Ctrl+Shift+S// 关联槽函数// 添加到菜单或工具栏(Ctrl+X)、(Ctrl+V)、(Ctrl+Z)等。适用场景:菜单、工具栏按钮等需要快捷键的功能。对于特殊组合键(如Alt+数字Ctrl+Alt+字母// Alt+1 触发功能1。原创 2025-08-19 11:27:05 · 261 阅读 · 0 评论 -
Qt控件:点击控件
QAction 是 Qt 框架中的核心类,用于表示应用程序中的操作,如菜单项、工具栏按钮或快捷键触发的功能。它将操作的逻辑与 UI 表现分离,支持统一操作逻辑、状态管理、图标与文本设置,并通过信号与槽机制触发操作。QAction 可关联到 QPushButton 和 QToolButton 等控件,实现动作的复用和状态同步。QComboBox 是 Qt 中的下拉列表框控件,允许用户从预定义选项中选择或输入自定义内容,支持只读和可编辑模式,并通过信号捕获选项变化。两者在 Qt 中分别用于抽象操作和选择功能,提原创 2025-05-16 15:13:27 · 809 阅读 · 0 评论 -
Qt模型控件:QListView/QListWidget
Qt中的QListView和QTreeWidget控件分别适用于不同场景:QListView采用Model-View架构,适合展示动态列表数据,需配合QStandardItemModel使用,支持图标、复选框等交互;QTreeWidget基于项模式,适合展示层级数据,如文件目录。两者都支持信号交互、样式定制等功能,但QListView更灵活,适合数据驱动场景,而QTreeWidget更简单直观,适合固定层级结构。原创 2025-09-05 18:39:19 · 454 阅读 · 0 评论 -
Qt模型控件:QTreeView&QTreeWidget
Qt中的QTreeView和QTreeWidget是用于显示树状结构的控件。QTreeView遵循Model/View架构,与QStandardItemModel配合使用,通过模型管理数据,视图负责显示。QStandardItemModel提供丰富的API操作树状数据,包括插入/删除行列、查找项、设置表头等,支持多角色数据存储。QStandardItem是数据基本单位,可存储文本、图标等信息,并支持父子关系构建复杂树形结构。这种设计实现了数据与显示的分离,提高了代码可维护性。原创 2025-10-14 15:26:24 · 1209 阅读 · 0 评论 -
Qt模型控件:QTreeView应用
在QTreeView的一行中插入两个数据,本质上是操作一个多列的模型。步骤设置模型列数。为一行的每一列创建一个。将这些放入一个QList。使用或将这一行数据添加到模型中。这个方法同样适用于插入三列或更多列的数据,只需相应地增加的数量即可。原创 2025-10-14 16:54:03 · 644 阅读 · 0 评论 -
Qt控件:容器
本文介绍了Qt中常用的容器控件及其使用方法。主要包括QWidget、QFrame、QGroupBox和QScrollArea等容器控件。QWidget是所有窗口类的基类;QFrame是带边框样式的升级版QWidget;QGroupBox可绘制带标题的边框并支持复选框;QScrollArea则能自动添加滚动条显示超出区域的内容。文章详细讲解了各类容器的属性设置、API接口及实际应用场景,并提供了代码示例说明如何创建和使用这些容器控件来组织和布局界面元素,实现特定的视觉效果和交互功能。原创 2025-04-11 00:16:06 · 1072 阅读 · 0 评论 -
Qt:多文档模式开发
Qt提供了两种管理多窗口的解决方案:QMdiArea和QTabWidget。QMdiArea支持浮动子窗口布局,适合需要同时操作多个独立文档的场景,如Photoshop;QTabWidget采用标签页形式,界面简洁,适合浏览器等需要快速切换内容的场景。两者各有优劣:QMdiArea提供更灵活的多窗口管理,但易显杂乱;QTabWidget节省空间但自由度较低。开发者应根据实际需求选择,前者适合复杂文档处理,后者适合多任务切换应用。原创 2025-10-10 14:44:46 · 702 阅读 · 0 评论 -
Qt:窗口与文件绑定
摘要: 本文介绍了在Qt中实现窗口与文件绑定的方法,适用于单文档应用开发。核心思想是通过窗口类成员变量m_filePath存储当前文件路径,并围绕该变量实现新建、打开、保存等功能。关键步骤包括:动态更新窗口标题以显示文件状态,使用isWindowModified标记未保存更改,重写关闭事件处理未保存提示。文章提供了完整的代码示例,涵盖文件路径管理、保存逻辑和用户提示交互,适用于文本编辑器等单文档应用场景。(150字)原创 2025-10-11 17:04:47 · 543 阅读 · 0 评论 -
Qt控件:输入控件
输入控件:QComboBox、QLineEdit原创 2025-05-22 16:42:51 · 1146 阅读 · 0 评论 -
Qt控件:显示控件
Qt显示控件:QLabel、QCalendarWidget原创 2025-05-22 17:16:56 · 953 阅读 · 0 评论 -
Qt控件:Display Widgets
Qt显示控件操作原创 2025-04-11 14:59:50 · 471 阅读 · 0 评论 -
QChart控件:QChart
QtCharts 可以绘制以下类型的图表:折线图(Line Chart):用于显示数据的趋势和变化,通过连接数据点形成折线。散点图(Scatter Chart):用于展示数据点的分布情况,每个数据点在坐标系中独立显示。柱状图(Bar Chart):用于比较多个类别或数据组之间的数值差异,使用矩形柱子表示。条形图(Horizontal Bar Chart):类似于柱状图,但是柱子是横向排列的。饼图(Pie Chart):用于展示数据占比情况,通过扇形的大小表示不同数据的相对比例。原创 2025-04-22 22:55:15 · 3653 阅读 · 0 评论 -
QChart控件:主要类解析
本文介绍了Qt Charts模块中的两个核心类:QChartView和QChart。QChartView是负责显示和交互的视图类,继承自QGraphicsView,提供缩放、平移等交互功能,并支持抗锯齿等视觉效果优化。QChart作为数据容器,管理图表元素如数据系列、坐标轴、图例等,负责数据可视化呈现。两者配合使用:QChart组织数据,QChartView负责显示和交互。文章详细解析了两个类的主要成员函数,包括交互控制、视觉效果设置和视图操作等,并提供了典型的工作流程说明。原创 2025-10-11 16:11:13 · 989 阅读 · 0 评论 -
QChart控件:图例QLegend
本文详细介绍了Qt图表组件中图例(QLegend)的操作方法,包括基础功能、交互控制和自定义实现。主要内容有:1)图例的显示/隐藏和位置调整;2)通过点击图例项切换系列显示的内置交互功能;3)自定义图例项点击事件响应;4)单独控制图例项可见性和样式;5)图例布局排列方式设置;6)完整示例展示图例交互与自定义实现。文章提供了丰富的代码示例,帮助开发者掌握图例的灵活控制,增强图表交互性和可读性。原创 2025-10-17 18:24:54 · 313 阅读 · 0 评论 -
QChart控件:显示数据设置
本文介绍了Qt QChart中数据清除和显示设置的常用方法。在数据清除部分,详细说明了四种操作:1)清除系列数据点保留系列;2)删除整个数据系列;3)删除指定范围数据点;4)清除所有系列,并对比了它们的特点和使用场景。在显示设置部分,重点讲解了线条颜色的设置方法,包括直接设置颜色和使用QPen进行更灵活的配置,以及如何动态修改线条颜色。文章提供了完整的代码示例,帮助开发者快速掌握QChart的数据管理和样式设置技巧。原创 2025-10-17 11:42:17 · 838 阅读 · 0 评论 -
Qt事件:处理、分发和过滤
事件:处理、分发和过滤原创 2025-04-14 12:31:45 · 915 阅读 · 0 评论 -
Qt绘图:事件与设备
Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。原创 2025-04-17 18:36:25 · 616 阅读 · 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 · 1170 阅读 · 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 · 2302 阅读 · 0 评论 -
Qt功能区:Ribbon控件
实现功能:设置程序窗口的样式RibbonThemeOffice2013, ///< office2013主题RibbonThemeOffice2016Blue, ///< office2016-蓝色主题RibbonThemeOffice2021Blue, ///< office2021-蓝色主题RibbonThemeWindows7, ///< win7主题RibbonThemeDark, ///< 暗色主题SARibbonComboBox直接继承于QComboBox,并没有添加什么函数。原创 2025-05-21 19:18:07 · 1012 阅读 · 0 评论 -
Qt动态生成 UI
本文介绍了在Qt框架中动态生成UI的相关技术,主要包括窗口样式的创建和UI对象的获取。在窗口样式创建部分,详细说明了如何使用Qt::WindowType枚举类型来定义窗口的行为和外观,包括窗口类型标识、窗口提示标志和特殊行为标志,并提供了代码示例展示如何在窗口构造时设置标志以及如何动态修改窗口标志。在获取UI对象部分,介绍了通过objectName获取控件的方法,包括使用QObject::findChild()和QObject::findChildren()进行单个或批量查找,以及通过QApplicatio原创 2025-05-20 11:30:18 · 707 阅读 · 0 评论 -
Qt文件操作
Qt提供了跨平台的文件操作能力,核心类包括QIODevice(I/O设备抽象基类)、QFile(本地文件读写)、QTemporaryFile(临时文件)等。QFile支持随机访问,提供文件打开、读写、关闭等功能,可与QTextStream或QDataStream配合使用。文件操作模式包括ReadOnly、WriteOnly、ReadWrite等,支持文本和二进制处理。此外,QFileInfo可获取文件属性信息,QFile还提供静态方法实现文件删除、重命名等操作。开发者需注意路径分隔符使用"/&qu原创 2025-04-18 15:14:44 · 1019 阅读 · 0 评论 -
Qt文件:XML/PCH
XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,具有平台无关性、结构清晰等特点。XML文件通常包含XML声明、文档类型定义(DTD)、根元素、元素、属性和文本内容。XML文件必须严格遵循格式规则,如区分大小写、正确闭合标签、唯一根元素、正确嵌套标签等。与HTML不同,XML主要用于数据存储和传输,而HTML用于网页展示。在Qt中,XML文件可以通过DOM方式(QDomDocument)或SAX方式(QXmlStreamReader/QXmlStreamWriter)进行操作。DOM方式适合处理小原创 2025-05-20 15:08:37 · 1798 阅读 · 0 评论
分享