QT
bandik
这个作者很懒,什么都没留下…
展开
-
坑爹的图标名称bug
定义了一个qtoolbutton,在icon里设置了一个名叫 b_ua.png,然后诡异的事情出现了,居然无论如何这个图标无法显示,背景都可以显示,但是这个图标,就是死活不能显示,见鬼的一备排查之后,只能怀疑这个名字犯了忌讳,然后换了名字,果然一切OK。qt 难道又hard code了资源名称?然后莫名其妙的被替换了?...原创 2020-05-27 01:52:55 · 178 阅读 · 0 评论 -
QT Object::connect: No such slot xxx 的坑
有时候我们明明写了这个函数,但调试的时候总是找不到,这个时候一定要注意C++的函数覆盖和函数机制:当你定义了一个父类已经定义过的方法,那么这个函数就被父类隐藏了,但在父类中又找不到在这个类中定义的函数,因此就傻掉了。比如在qwidget的子类中定义了onTimeOut,你就会惊喜的发现,找不到这个slot,换个名字就好了。...原创 2020-05-23 21:24:21 · 417 阅读 · 0 评论 -
QMutex pointer is misaligned 问题
QT线程退出问题QT的UI中销毁自定义线程的问题解决方案QT的UI中销毁自定义线程的问题出错: QMutex pointer is misaligned解决方案试图手动结束一个已经注册为结束后自动删除的线程。此时就会出现这个错误。直接去掉引用,重新赋值使用线程变量即可。...原创 2019-03-11 18:25:01 · 2097 阅读 · 2 评论 -
诡异的QT脱离主界面弹出之前删除的UI子部件问题
Qtableview 在重新渲染后点击下一页弹出独立窗口用了独立的dbpage做分页,里面内置了多线程来获取总页数等信息。当输入新的页面大小时,又新建了一个dbpage分页对象。这个时候问题就出来了,UI还是那个UI,但是逻辑重叠了两层,因为有两个分页对象在监听此UI部件,当点击下一页时,会调用两次获取数据方法。如果这个时候重绘此部件,并且先删除一下之前的部件内容,那些本来已经被 删除的控件没...原创 2019-03-11 18:45:08 · 315 阅读 · 0 评论 -
QT QSS设置的坑
QT qss 设置的坑CSS大家习惯了,一般大家找个对象,然后给他设置上CSS就行了。但是如果你随便找了一个CSS,然后设置了QSS,一不小心就会被引入到各种奇怪的问题里去,比如说右键菜单只有一半了,自定义的各种控件表现都不正常了等等。这主要是因为在QT中,如果你不带命名空间,也就是类似 QPushbutton这样的对象限定,那么你一不小心可能会给一个QWidget设置了CSS,这下事情大条...原创 2019-04-11 01:29:15 · 1447 阅读 · 0 评论 -
Staic_cast和qobject_cast以及对象强转
如果是static_cast,不管对象成不成功,直接使用,所以呢,函数基本是可以用的,因为这些是直接去调用的函数体定义,但是在堆上字段就不知道是什么了,如果是可靠的转换,当然一切都好,但如果不是,字段就全部是乱码。所以还是用qobject_cast吧。...原创 2019-04-12 18:03:11 · 874 阅读 · 0 评论 -
QT未经处理的异常: 0xC0000005: 读取位置 0x8803B9B0 时发生访问冲突
在QT控件中,定义了一个包含qwidget控件的成员变量的容器,就是下面这个:QMap<QString, QWidget*> filterMap;然后调试运行正常,发布为release的时候,随机崩溃。事件查看器查看也是0xC0000005,多方调试无果。后来用笨办法,把所有近期修改的代码一点点注释,最后发现是这个变量的问题。猜测可能的原因是在成员变量中的widg...原创 2019-07-11 18:37:41 · 6772 阅读 · 1 评论