QT编程中注意的问题
来源:互联网 发布:linux怎么安装weblogic 编辑:程序博客网 时间:2024/05/07 13:33
1:关于Q_OBJECT宏
如果没有Q_OBJECT,该类中无法使用signal-slot机制,其声明方式如下:
class myWindow:public QObject{ Q_OBJECT .....}
如果没有声明它,将会导致链接时错误,例如常见的“无法解析的外部符号”错误
2:关于信号的参数列表
以下方式中错误的表达式为?
signals:
void sigTest1(QString &str); --error,参数不能为QString &这种引用类型,除非为const
QString sigTest2(QString str); --error,返回类型必须为void
void sigTest3(QString str); --OK
void sigTest4(const QString& str); --OK
其中void sigTest1(QString &str); 会导致以下编译时提示:
看到没,其实是可以用的,但是需要利用qRegisterMetaType来进行类型注册。其实我的理解是不让用引用也是为了保护数据,一个信号发射后可能有多个槽被触发,这样的话一个槽如果改变了发射过来参数的值,原值发生改变,那么其它槽中的数据就拥有了不确定性。
0 0
- QT编程中注意的问题
- Qt中需要注意的基本问题
- qt编程信号和槽连接应注意的问题
- JAVA编程中应该注意的问题
- 编程中注意的一个问题
- 并行编程中应注意的问题
- 多线程编程中注意的问题
- c编程中需注意的问题
- 编程题中需要注意的问题
- Qt中移动QGraphicsItem的注意问题,path的闭合
- Qt中信号与槽注意的问题
- 关于编写QT国际化程序中需要注意的问题
- qt与mysql编程注意问题
- 编程注意的问题
- 编程注意的问题
- QT编程中遇到的问题总结
- 编程中对于文件路径应该注意的问题
- 编程中数学运算需注意的小问题!!!!!!
- Java下SSL的使用
- Linux Shell笔记之sed
- python 包管理器 easy_install
- 移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(二)
- Redhat 5 安装序列号及版本说明
- QT编程中注意的问题
- IOS 图片上传处理 图片压缩 图片处理
- ubuntu14.04下安装pycharm快捷方式
- microsoft visual c++ 2010 32-bit runtime mysql workbench ce 6.0.9下载
- C++过度到Lua
- Android的NDK开发(3)————JNI数据类型的详解
- 大巧不工Web前端设计修炼之道——(4)让你的设计深入人心,可用性设计
- comet4j java服务端推送消息到web页面实例
- 1004 Trie树