关于QJsonObject用法的思考 文章目录 在使用Qt的开发过程中,总会用到json格式文件作为配置文件。在很长一段时间,我在解析这种配置文件的时候,直接就是从最外层解析到最里层,每次解析的代码都让我感觉头大。 当时也有想过难道就没有其它方式可以使用,也就是仅仅从脑海中掠过,不再作数了。直到最近看别人的代码,发现解析的过程简单明晰,特别惭愧自己的“海量代码”,故记之。 其实方法也简单,就是把用到的数据以QMap的形式存储。具体使用QVariantMap还是QVariantList,可以根据自己的数据类型进行选择。
如何清空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
自动重命名算法 应用场景:在Qt中使用QListWidget或者QTreeWidget时,有时候需要从数据库中初始化一些数据,放到这些Widget里面。但是数据库里或者文件里的数据,名称可能有重复的,但是在可视化的过程中,是不能呈现两个一样的文件名。 示例:在数据库中有以下几个重名但ID不同的条目:新建文件新建文件新建文件当把它们放到QListWidget中时,我们希望显示的效果如下:新建文件新家文件(1)新建文件(2)怎么实现上面所说效果呢?代码如下: /* @bas
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
QDockWidget 在Qt Designer中,拖动Dock Widget到MainWindow界面中时,当拖动多个时,这些Dock Widget会自动紧挨着彼此在一起。比如你想布局三个Dock Widget,实现左一右二的排列。怎么办呢?当时因为疏忽,没有好好看它的属性,心里还暗想:Qt设置的这个Dock Widget真难用,其实是没有好好学习并了解它。在Dock Widget“属性编辑器”列表里,有一个属性“dockWidgetArea”,通过设置它,就可以实现上面所说的排列方式。“dockWidgetArea”:Le
一句话的思考 今天读到一段话:人所拥有的任何东西,都可以被剥夺,唯独人性最后的自由–也就是在任何境遇中选择一己态度和生活方式的自由-----不能被剥夺诗和音乐的出现,仿佛就是在响应人性最后的自由。“自古逢秋悲寂寥,我言秋日胜春朝”就是在阐述这种自由。这让我想到了当前生活中思维处于的“囚徒困境”,大家都在追求更好、更有意思的生活,但究竟什么是更好、更有意思呢?我发现这种说法,中国古代的先贤早就总结的很完善了,只是表述的方式不一样而已。为什么这种表达方式更触动,听起来更加合理呢?我想可能是掺杂着现代人对西方科学的
Qt之反射编程 这篇文章主要介绍反射(reflection)的基本思想。所谓反射,就是指对象成员的自我检查。使用反射编程(reflective programming),就可以编写出通用的操作,可对具有各种不同结构的类进行操作。使用通用的值存储器QVariant,就可以按照一种统一的方式来对基本类型和其它普通类型进行操作。在介绍反射编程之前,需要了解几个概念:元对象所谓元对象(meta object),就是描述另一个对象结构的对象。元对象模式QMetaObject是元对象模式(MetaObjec
制作CHM格式电子书之软件风云榜 希望看到本文的读者,如果有更好的制作方案,请一起分享出来,大家探讨一下。1. Easy CHM优点:用Word生成的html文件,放到工程目录中,添加.html文件到工程目录,直接就可以显示。缺点:贵。2.CHM Editor优点:呃,能用;缺点:在分级目录时,如果有大量图片,不能将其自动加载到程序中,Easy CHM就做到了。3. DOC2CHM江湖上听过你的名字,可是找不到,不知道是不是已经圆寂了。...