QT
今天也要元气满满哦
苦心人天不负!
展开
-
QLineEdit使用正则限制输入
//显示只能输入大小写字符,数字,特殊字符(特殊字符是全部列举出来的,键盘上还缺少[color=#FF0000] []\[/color] 三个字符不能输入,谁有办法请给我留言啊)QRegExp regExp("[a-zA-Z0-9+=-!@#$%^&*(){}?>_|`~]{25}"); QRegExp onlyChinese("[\u4e00-\u9fa5]+...原创 2020-03-12 23:16:30 · 656 阅读 · 0 评论 -
error: C2248: “QObject::QObject”: 无法访问 private 成员(在“QObject”类中声明)
QT中使用的C++对象经常会用到数据类,而存放数据可以选择使用QList等模板类存放指针或是对象,如果是选择存数据对象(考虑好之后的数据最好是静态访问的,很少去修改的)在存放的时候就会报上面的错误,原因是没有拷贝构造函数,必须重写拷贝构造函数 例如:class A{ A(const A &a) { this->vSetName(a.strGetName()); }};原创 2016-12-13 08:09:40 · 6488 阅读 · 0 评论 -
QTreeView可编辑功能 在Debug状态可以运行在Release下崩溃的问题
使用QTreeView显示界面,其中节点数据要求点击可编辑,(同一节点下不允许修改为重复数据),以此为要求实现:实现函数: QWidget*createEditor(QWidget*parent,constQStyleOptionViewItem&option,constQModelIndex&index)con原创 2016-12-14 08:38:28 · 1658 阅读 · 0 评论 -
记录QTreeView和QListView两个导致界面显示漂移的问题
问题现象:1. 点击view会有一个当前选中项的显示,在view的显示区域内不滚动点击其他项是正常的,但是将当前选中项滑动出显示区域(显示区域看不到当前选中项)再次点击一个条目会出现这个条目如果是靠上的话直接显示到显示区域的第一项,如果是靠下则直接显示这个条目到显示区域的最下面一项,此为漂移2. 不是手动点击选中项了,而是使用信号等修改listmodel中的数据时导致,由于修改数据的时候需原创 2016-12-15 08:56:36 · 850 阅读 · 0 评论 -
分享 QTableView显示的时候默认每个单元格都会有复选框出现
如下图:上图就是用的QTableView和自定义实现的model类做的,没有自定义代理,而且上面显示的复选框也不能点击选中开始以为是因为我用UI设计师界面设置控件的属性导致的,但是反复查也没找到,然后使用代码实现依然还是上图那种情况;确认是因为model的缘故。但是查了网上的资料说是重写flags函数可以添加 ItemIsUserCheckable ,于是乎这种尝试还是不可以,...原创 2019-07-18 21:36:56 · 670 阅读 · 2 评论