QT学习中自己常犯的错误
来源:互联网 发布:hadoop windows 编辑:程序博客网 时间:2024/06/03 15:32
在工作当中,并不是经常使用QT,但是偶尔项目上还是要用,有些错误总是犯了又犯,现在整理如下:
1、信号和槽的参数一定要一致
connect(clickTimer,SIGNAL(timeout()),this,SLOT(mouseClick()));
如上所示:timeout()和mouseClick()的参数一定要一致,只要了解信号/槽机制就好理解了。
2、在QT中,双击鼠标的时候,如果不做其他处理,则在调用mouseDoubleClickEvent之前,会首先调用mousePressEvent,至于是哪个事件,需要程序员自己判断,一般采用定时器进行处理。
3、使用信号和槽的对象一定要继承自QObject,否则不能使用该机制,比如QGraphicsItem对象。可能会报如下类似错误:
clickTimer=newQTimer(this);
error: no matching function for call to 'QTimer::QTimer(EMSRectItem*)'
connect(clickTimer,SIGNAL(timeout()),this,SLOT(mouseClick()));
error: 'connect' was not declared in this scope ^
多重继承如下:
classEMSRectItem:publicQObject,publicQGraphicsItem
阅读全文
0 0
- QT学习中自己常犯的错误
- 学习PHP常犯的十个错误
- 常犯的错误
- 常犯的错误
- 新人常犯的错误(留给自己看)
- 经理人常犯的错误
- java常犯的错误
- 我常犯的错误
- 一些常犯的错误
- 职业生涯常犯的错误——不晓得学习
- 机器学习新手工程师常犯的6大错误
- 在CMMI推广过程中EPG常犯的错误
- 网页设计中HTML常犯的五个错误
- 在CMMI推广过程中EPG常犯的错误
- 在CMMI推广过程中EPG常犯的错误
- 那些代码中我们常犯的错误你有木有。。。
- Java使用中菜鸟常犯的一些错误记录
- 自己犯的错误
- 解决liunx 下xshell 关闭后 tomcat自动断掉的情况
- liunx 常用命令
- 第一行代码 第三章 RecyclerView
- QT报Object::connect: No such slot XXX::XXX()和Object::connect: No such slot XXX::XXX()问题
- Yii2 rbac权限控制之Rule实现及应用详解
- QT学习中自己常犯的错误
- Codeforces 818A Diplomas and Certificates
- Pycharm导入第三方模块的方法
- 几款增强 vs2017 .net core mvc 开发效率的工具
- CppUnit 入门
- java overload
- Javascript深度学习(js执行过程、js继承方式、__proto__、prototype、原型与原型链)
- Git常用命令
- 寻路网格库的编译教程