Qt编程
文章平均质量分 67
FreeLikeTheWind.
书读百遍其义自见。
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
QT如何检测当前系统是是Windows还是Uninx或Mac?以及是哪个版本?
QT如何检测当前系统是是Windows还是Uninx或Mac?以及是哪个版本?原创 2023-10-28 19:00:00 · 769 阅读 · 0 评论 -
【Qt之QMapIterator】检测是否为空
`QMapIterator`及其他类型迭代器,本身没有一个直接的方式来判断是否为空,因为它不是一个容器,而是一个迭代器,用来遍历容器(如QMap)的元素。原创 2023-10-28 19:00:00 · 357 阅读 · 0 评论 -
【Qt之控件QKeySequenceEdit】分析及使用
`QKeySequenceEdit`小部件允许输入一个`QKeySequence`。该小部件允许用户选择一个`QKeySequence`,通常用作快捷键。当小部件获取焦点时,录制将开始,并在用户释放最后一个键后的一秒钟结束。用户可以使用输入键盘来输入键序列。通过调用`getKeySequence()`函数可以获取当前输入的键序列,也可以使用`setKeySequence()`函数设置/更改键序列。原创 2023-10-27 23:53:22 · 409 阅读 · 0 评论 -
【Qt之QtConcurrent】描述及使用
QtConcurrent是一个Qt库中的模块,用于实现多线程并发编程。它提供了一些高级API,使得在多核处理器上并行执行代码变得更加容易。原创 2023-10-26 22:00:00 · 514 阅读 · 0 评论 -
Qt之菜单栏、工具栏、状态栏介绍及工具栏QAction的动态增删显示实现方式
Qt之菜单栏、工具栏、状态栏介绍及工具栏QAction的动态增删显示实现方式原创 2023-10-26 22:00:00 · 3562 阅读 · 1 评论 -
【Qt之QSetting】介绍及使用
`QSettings`类提供了一种持久的、与平台无关的应用程序设置存储功能。用户通常期望一个应用能在不同会话中记住其设置(窗口大小和位置,选项等)。在`Windows`上,这些信息通常存储在系统注册表中;在`macOS`和`iOS`上,存储在属性列表文件中;在`Unix`系统上,由于缺乏标准,许多应用程序(包括KDE应用程序)使用INI文本文件。`QSettings`是对这些技术的抽象,在可移植性的基础上,使您能够保存和恢复应用程序设置。它还支持自定义的存储格式。原创 2023-10-25 22:36:43 · 1530 阅读 · 0 评论 -
【Qt之QMap】介绍及示例
`QMap`类是一个模板类,提供基于红黑树的字典功能。`QMap`是Qt中的通用容器类之一。它存储`(key, value)`键值对,并提供快速查找与特定键相关联的值。`QMap`和`QHash`提供非常相似的功能。它们的区别在于:`QHash`的查找速度平均比`QMap`更快。(有关详细信息,请参阅算法复杂度。)原创 2023-10-25 22:08:27 · 939 阅读 · 0 评论 -
QFSFileEngine::open: No file name specified解决方案
QFSFileEngine::open: No file name specified解决方案原创 2023-10-23 23:00:00 · 2044 阅读 · 0 评论 -
qDebug().noquote()、qDebug().nospace()和 DEFINES+= QT_NO_DEBUG_OUTPUT作用
qDebug().noquote()、qDebug().nospace()和 DEFINES+= QT_NO_DEBUG_OUTPUT作用原创 2023-10-22 15:58:33 · 570 阅读 · 0 评论 -
Qt中QFile、QByteArray QDataStream和QTextStream区别及示例
Qt中QFile、QByteArray QDataStream和QTextStream区别及示例原创 2023-10-23 22:30:00 · 977 阅读 · 0 评论 -
QString字符串判断是否包含中文
QString字符串判断是否包含中文原创 2023-10-21 22:46:09 · 603 阅读 · 0 评论 -
Qt 报错:munmap_chunk(): invalid pointer解决方案
Qt 报错:munmap_chunk(): invalid pointer解决方案原创 2023-10-21 22:42:05 · 1174 阅读 · 0 评论 -
Qt设置horizontal line 和vertical line的颜色
在Qt中,要设置水平线(QFrame)和垂直线(QSplitter)的颜色,可以使用样式表(stylesheet)或者直接设置QPalette。原创 2023-10-21 22:25:44 · 1112 阅读 · 0 评论 -
【Qt控件之QToolBox】介绍及使用
`QToolBox`类提供了一个列式的带有选项卡的小部件条目。工具箱是一个小部件,以一个列式的选项卡显示在上方,并在当前选项卡下方显示当前的小部件条目。每个选项卡在选项卡列中有一个索引位置。选项卡的小部件条目是一个`QWidget`。原创 2023-10-21 19:53:19 · 1215 阅读 · 0 评论 -
【Qt控件之QTabBar】介绍及使用
`QTabBar`类提供了一个选项卡栏,例如用于选项卡对话框。QTabBar非常简单易用,它使用预定义的形状绘制选项卡,并在选择选项卡时发出信号。它可以被子类化以调整外观和感觉。Qt还提供了一个实现好的QTabWidget。原创 2023-10-22 12:00:00 · 1971 阅读 · 0 评论 -
【Qt控件之QMdiArea】介绍及使用
`QMdiArea`小部件提供了一个区域,用于显示MDI窗口。`QMdiArea`的功能类似于MDI窗口的窗口管理器。例如,它在自身上绘制和排列管理的窗口,可以按级联或平铺模式排列它们。通常,`QMdiArea`被用作QMainWindow的中心小部件,用于创建MDI应用程序,但也可以放置在任何布局中原创 2023-10-22 12:00:00 · 1115 阅读 · 0 评论 -
【Qt控件之QTabWidget】介绍及使用
选项卡小部件提供了一个选项卡栏(参见`QTabBar`)和一个“页面区域”,用于显示与每个选项卡相关联的页面。默认情况下,选项卡栏显示在页面区域的上方,但可以使用不同的配置(参见`TabPosition`)进行更改。每个选项卡与不同的小部件(称为页面)相关联。只有当前页面在页面区域中显示,其他所有页面都被隐藏。用户可以通过单击选项卡或按下其Alt+字母快捷键(如果有的话)来显示不同的页面。原创 2023-10-22 12:00:00 · 3544 阅读 · 0 评论 -
【Qt进阶之自定义控件】使用QListWidget实现自定义Item效果
【Qt进阶之自定义控件】使用QListWidget实现自定义Item效果原创 2023-10-21 17:19:27 · 2267 阅读 · 1 评论 -
【Qt之JSON文件】QJsonDocument、QJsonObject、QJsonArray等类介绍及使用
【Qt之JSON文件】QJsonDocument、QJsonObject、QJsonArray等类介绍及使用原创 2023-10-21 17:10:55 · 1533 阅读 · 0 评论 -
【Qt之json文件】json文件介绍及相关读写类介绍、示例
JSON(JavaScript Object Notation)是一种源自Javascript的编码对象数据的轻量级的数据交换格式,易于理解和编写,JSON但现在已广泛用作互联网上的数据交换格式。Qt提供了处理JSON数据的支持。Qt中的JSON支持提供了一个易于使用的C++ API,用于解析、修改和保存JSON数据。它还包含支持将这种数据以二进制格式保存的功能,这种格式可以直接“映射”并且非常快速地访问。有关JSON数据格式的更多详细信息,可以在json.org和RFC-7159中找到。原创 2023-10-20 23:45:34 · 445 阅读 · 0 评论 -
【QPixmap】: Must construct a QGuiApplication before a QPixmap原因及解决方案
【QPixmap】: Must construct a QGuiApplication before a QPixmap原因及解决方案原创 2023-10-20 23:25:39 · 1221 阅读 · 0 评论 -
Qt使用QListWidget实现自定义Item效果
`Q`:如何在Qt库的基础上,实现自定义控件呢?`A`:根据官方文档回答,就是继承需实现的控件,然后实现自定义功能。原创 2023-10-22 12:00:00 · 478 阅读 · 0 评论 -
【Qt控件之微调框、进度条】QSpinBox、QDoubleSpinBox、QDial、QProgressBar介绍及使用
【Qt控件之微调框、进度条】QSpinBox、QDoubleSpinBox、QDial、QProgressBar介绍及使用原创 2023-10-19 23:00:00 · 1200 阅读 · 0 评论 -
【Qt控件之QListWidget】介绍及使用,利用QListWidget、QToolButton、和布局控件实现抽屉式组合控件
`QListWidget`是一个方便的类,类似于`QListView`提供的列表视图,但使用经典的基于项目的接口来添加和删除项目。`QListWidget`使用内部模型来管理列表中的每个`QListWidgetItem`。对于更灵活的列表视图小部件,请使用具有标准模型的QListView类。原创 2023-10-19 23:00:00 · 4381 阅读 · 0 评论 -
【Qt之布局】QVBoxLayout、QHBoxLayout、QGridLayout、QFormLayout介绍及使用
在Qt中,布局管理器(Layout)用于管理窗口中的控件的位置和大小,以适应不同大小的窗口。常用的布局管理器包括`QVBoxLayout`、`QHBoxLayout`、`QGridLayout`和`QFormLayout`。原创 2023-10-18 21:34:42 · 633 阅读 · 2 评论 -
【Qt控件之QCommandLinkButton】概述及使用
命令链接是`Windows Vista`引入的一种新控件。它的使用方式类似于单选按钮,用于在一组互斥选项之间进行选择。命令链接按钮不应单独使用,而是作为向导和对话框中单选按钮的替代品,并使按下“下一步”按钮变得多余。它的外观通常类似于扁平推按钮,但除了常规按钮文本之外,还允许添加描述性文本。默认情况下,它还带有一个箭头图标,表示按下该控件将打开另一个窗口或页面。原创 2023-10-18 20:58:43 · 372 阅读 · 0 评论 -
【Qt控件之QButtonGroup】概述及使用
`QButtonGroup` 类提供了一个容器来组织一组按钮部件。`QButtonGroup `提供了一个抽象容器,可以将按钮部件放置其中。它不提供此容器的可视表示(请参见 `QGroupBox`,用于容器部件),而是管理组中每个按钮的状态。原创 2023-10-17 21:40:08 · 2708 阅读 · 0 评论 -
【Qt控件之QDialogButtonBox】概述及使用
`QDialogButtonBox`类是一个小部件,它以适合当前小部件样式的布局呈现按钮。对话框和消息框通常以符合该台界面指南的布局呈现按钮。不同的平台会有不同的对话框布局。`QDialogButtonBox`允许发人员向其添加按钮,并将自使用用户的桌面环境所适合的布局。原创 2023-10-17 21:23:43 · 830 阅读 · 0 评论 -
【Qt控件之QToolButton】概述及示例
`QToolButton` 类提供了一个快速访问命令或选项的按钮,通常在 `QToolBar` 内部使用。工具按钮是一种特殊的按钮,用于快速访问特定的命令或选项。与普通的命令按钮相反,工具按钮通常不显示文本标签,而是显示一个图标。原创 2023-10-16 21:33:55 · 1001 阅读 · 0 评论 -
【Qt控件之QCheckBox】概述及示例
QCheckBox 是一个带有文本标签的复选框小部件。QCheckBox 是一个选项按钮,可以切换为选中(被勾选)或未选中(未勾选)。复选框通常用于表示应用程序中可以启用或禁用的功能,而不会影响其他功能。可以实现不同类型的行为。例如,可以使用 QButtonGroup 逻辑上将多个复选框分组,从而实现互斥的复选框。但是,QButtonGroup 不提供任何视觉表示。原创 2023-10-16 20:53:10 · 1357 阅读 · 0 评论 -
【Qt控件之QRadioButton】使用及技巧
【Qt控件之QRadioButton】使用及技巧原创 2023-10-15 19:29:57 · 3121 阅读 · 0 评论 -
【Qt之QString】数值与进制字符串间的转换详解
在Qt中,可以使用`QString`类提供的一些方法来进行数值和进制字符串之间的转换。原创 2023-10-12 23:10:21 · 1538 阅读 · 0 评论 -
std::bitset 获取某一位到另一位的值并以10进制输出
`std::bitset`是C++标准库中的一个类,用于表示和操作由固定数量的位组成的二进制序列。以下是三种获取 std::bitset 对象中从某一位到另一位的值,并以十进制形式输出的方法:主要区别就是获取掩码的方式。原创 2023-10-12 23:09:46 · 196 阅读 · 0 评论 -
【Qt之QTableWidget和QTreeWidget】树悬停、选择样式及表格表头和首行间隔线
【Qt之QTableWidget和QTreeWidget】树悬停、选择样式及表格表头和首行间隔线原创 2023-10-12 23:11:20 · 1262 阅读 · 0 评论 -
【Qt控件之QLineEdit、QPlainTextEdit 、QTextEdit 、QTextBrowser】使用及区别
QLineEdit、QPlainTextEdit、QTextEdit和QTextBrowser都是Qt中用于文本输入和显示的控件,它们之间有一些区别,适用于不同的场景。原创 2023-10-11 23:00:00 · 2433 阅读 · 2 评论 -
【Qt控件之QTableWidget】使用及技巧
QTableWidget是Qt中的表格控件,用于显示和编辑二维表格数据,QTableView类的子类。可以和定时器结合,实现定时刷新表格中的数据或执行其他与表格相关的操作。原创 2023-10-10 21:34:46 · 1146 阅读 · 0 评论 -
【Qt之信号和槽】对象多层嵌套后,高效使用信号和槽
【Qt之信号和槽】对象多层嵌套后,高效使用信号和槽原创 2023-10-10 20:51:51 · 779 阅读 · 0 评论 -
【Qt】三种方式实现抽奖小游戏
Qt:三种方式实现抽奖小游戏原创 2023-10-10 23:00:00 · 3713 阅读 · 0 评论 -
【Qt之QTimer】使用及技巧
QTimer是Qt中的定时器类,用于执行定时操作,如在一段时间间隔后触发某个槽函数或执行特定的代码。它提供了灵活的定时功能,可以用于处理各种时间相关的任务。它是基于Qt的事件循环机制工作的。原创 2023-10-10 00:08:14 · 655 阅读 · 0 评论 -
【QMainWindow】使用及技巧
`QMainWindow`是Qt框架中提供的一个主窗口类,它具有菜单栏、工具栏、状态栏等常见的GUI元素。这个类主要用于创建复杂的应用程序主窗口。`QMainWindow`的布局包含一个中心区域,这个区域通常是标准的Qt部件或定制的部件。可以通过setCentralWidget()方法来设置这个中心部件。原创 2023-10-09 23:55:09 · 157 阅读 · 0 评论