Qt知识系列
晴空飞一鹤
这个作者很懒,什么都没留下…
展开
-
关于QJsonObject用法的思考
文章目录 在使用Qt的开发过程中,总会用到json格式文件作为配置文件。在很长一段时间,我在解析这种配置文件的时候,直接就是从最外层解析到最里层,每次解析的代码都让我感觉头大。 当时也有想过难道就没有其它方式可以使用,也就是仅仅从脑海中掠过,不再作数了。直到最近看别人的代码,发现解析的过程简单明晰,特别惭愧自己的“海量代码”,故记之。 其实方法也简单,就是把用到的数据以QMap的形式存储。具体使用QVariantMap还是QVariantList,可以根据自己的数据类型进行选择。原创 2022-04-21 15:04:50 · 1274 阅读 · 0 评论 -
Qt实现在多个屏幕下指定一个显示
多屏幕下指定某一个显示原创 2021-12-13 17:06:49 · 3292 阅读 · 0 评论 -
如何清空QWidget里的widget
大家在使用QWidget等容器类(Containers)的控件时,有时需要先清空里面原来的控件,加入新的控件。添加的操作都比较熟悉,那么如何进行删除呢?不卖关子,代码奉上:QLayout* _layout = ui.widget->layout();if (_layout){ int xdd = _layout->count(); for (int i = 0; i < _layout->count(); ++i) { if (QLayoutItem* _it原创 2021-12-03 14:02:21 · 5362 阅读 · 0 评论 -
自动重命名算法
应用场景:在Qt中使用QListWidget或者QTreeWidget时,有时候需要从数据库中初始化一些数据,放到这些Widget里面。但是数据库里或者文件里的数据,名称可能有重复的,但是在可视化的过程中,是不能呈现两个一样的文件名。 示例:在数据库中有以下几个重名但ID不同的条目:新建文件新建文件新建文件当把它们放到QListWidget中时,我们希望显示的效果如下:新建文件新家文件(1)新建文件(2)怎么实现上面所说效果呢?代码如下: /* @bas原创 2021-11-24 10:35:54 · 556 阅读 · 0 评论 -
Squish for Qt:为Qt应用量身打造的自动化测试工具
转载地址:https://mp.weixin.qq.com/s?__biz=MzI5MzA3NzU3OA==&mid=2649661399&idx=1&sn=7b584cfc54e529d6ce605274d8f7bc0b&chksm=f46da8f2c31a21e4eccfe9ee0eb690045cdd8a074af0e57bceb8f605c5fcb2fb72c9d7334c28&mpshare=1&scene=1&srcid=0726zRxZM转载 2021-07-26 15:56:28 · 4862 阅读 · 0 评论 -
QDockWidget
在Qt Designer中,拖动Dock Widget到MainWindow界面中时,当拖动多个时,这些Dock Widget会自动紧挨着彼此在一起。比如你想布局三个Dock Widget,实现左一右二的排列。怎么办呢?当时因为疏忽,没有好好看它的属性,心里还暗想:Qt设置的这个Dock Widget真难用,其实是没有好好学习并了解它。在Dock Widget“属性编辑器”列表里,有一个属性“dockWidgetArea”,通过设置它,就可以实现上面所说的排列方式。“dockWidgetArea”:Le原创 2021-06-21 14:02:52 · 351 阅读 · 0 评论 -
Qt之反射编程
这篇文章主要介绍反射(reflection)的基本思想。所谓反射,就是指对象成员的自我检查。使用反射编程(reflective programming),就可以编写出通用的操作,可对具有各种不同结构的类进行操作。使用通用的值存储器QVariant,就可以按照一种统一的方式来对基本类型和其它普通类型进行操作。在介绍反射编程之前,需要了解几个概念:元对象所谓元对象(meta object),就是描述另一个对象结构的对象。元对象模式QMetaObject是元对象模式(MetaObjec原创 2021-03-22 18:08:51 · 845 阅读 · 0 评论