
QT
angry ant
GISer一名,希望志同道合的朋友有问题一起来讨论,相互学习
展开
-
QT中的模型视图架构(持续更新)
做项目中深深体会到了传统QTreeWidget编辑数据后内存数据、硬盘数据、树形结构数据不同步带来的不便,遂决定学习一下视图模型架构,搜了一些博文,感觉都没有官方教程上讲的流畅,于是写下这篇博客,翻译官方教程并作适当删减。1.介绍: 模型/视图架构用于将窗体中展示数据的视图和数据进行分离。标准窗体控件(widget)并没有将数据从视图中分离,所以QT4中存在两种看起来相同但与数据交互不同...原创 2020-05-10 22:52:53 · 1318 阅读 · 0 评论 -
QT之初识QSS
1.QT官方文档学习,提炼如下: QSS机制用于设置窗体的外观,使用方式与CSS非常相似。 使用setStyleSheet方法设置窗体或者整个应用的样式表(style sheet),如果在不同的窗体继承级别中设置了不同的样式表,QT将从所有设置中派生出一个合适的样式表,因此样式设置是串行的(cascading)。Style Sheet实现在widget style之上,但它能够保证在所...原创 2020-06-14 22:44:42 · 339 阅读 · 0 评论 -
彻底搞懂QT中的编码问题
一、产生乱码的根源: 有两种情况:字符串存储时的编码和读取时的编码不同 (存是指字符以二进制形式存放在内存中,读是指将二进制数据转成字符串) 字符不在当前采用的编码表中(比如中文字符在ASCII没有对应)二、QString采用什么编码 阅读QT官方文档,上面写的非常清楚:QString将字符存为16位的Unicode码(Unicode只是编码表)当以const char*来构建...原创 2020-03-18 21:10:10 · 1410 阅读 · 0 评论 -
QT中使用多线程的几点总结
1.开启线程,QT中有两种开启线程的方式: a.继承QThread类,重载run方法 b.继承QObject对象,使用moveToThread方法改变对象附着的线程(注意,在创建对象时父指针必须为空,且只能将对象从当前线程移动到其他线程,而不能从其他线程移动到当前线程),然后通过信号槽触发相关执行代码 两种方法的比较:第一种方式只有run方法的代码会运行在新开的线程中,槽函数还是...原创 2019-10-28 09:14:28 · 1117 阅读 · 0 评论 -
QT实现可编辑组合框
1.应用场景描述:在使用QComboBox对列表中的内容进行选择的同时能够修改item项(一般来说不应该出现这样的需求,既然使用QComboBox,那么就应该是对已设定好内容进行选择,实际应用中最好再重新设计功能模块)。2.实现:(1)首先在QTCreator中很容易能够发现QComboBox有一个属性editable,设置为true后发现QComboBox中的当前项变成了像lineEdi...原创 2019-11-06 18:58:15 · 2135 阅读 · 0 评论