Qt的槽可以使用默认参数
2016-09-16 19:49
225 查看
引用自:http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/
的一篇经典文章,是关于Qt的信号和槽的分析的。看年份是2001年,有年头了。
其中:
7.信号与槽不能有缺省参数。
既然signal->slot绑定是发生在运行时刻,那么,从概念上讲使用缺省参数是困难的。下面的用法是不合理的:
是就目前来说是不正确的。
再看QThread源码:
其中start槽是有默认参数的。也许你会好奇Q_SLOTS是嘛东西?看看官方的解释吧:
Q_SLOTS
Use this macro to replace the slots keyword in class declarations, when you want to use Qt Signals and Slots with a 3rd party signal/slot mechanism.
从功能上来讲,宏Q_SLOTS和slots关键字是一样的。所以,Qt的槽应该可以使用默认参数。
http://www.cnblogs.com/codingmylife/archive/2010/04/29/1724019.html
的一篇经典文章,是关于Qt的信号和槽的分析的。看年份是2001年,有年头了。
其中:
7.信号与槽不能有缺省参数。
既然signal->slot绑定是发生在运行时刻,那么,从概念上讲使用缺省参数是困难的。下面的用法是不合理的:
class SomeClass : public QObject { Q_OBJECT public slots: void someSlot(int x=100); // 将x的缺省值定义成100,在槽函数声明中使用是错误的 };
是就目前来说是不正确的。
再看QThread源码:
public Q_SLOTS:
void start(Priority = InheritPriority);
void terminate();
void quit();
其中start槽是有默认参数的。也许你会好奇Q_SLOTS是嘛东西?看看官方的解释吧:
Q_SLOTS
Use this macro to replace the slots keyword in class declarations, when you want to use Qt Signals and Slots with a 3rd party signal/slot mechanism.
从功能上来讲,宏Q_SLOTS和slots关键字是一样的。所以,Qt的槽应该可以使用默认参数。
http://www.cnblogs.com/codingmylife/archive/2010/04/29/1724019.html
相关文章推荐
- Qt的槽可以使用默认参数
- 如何将Qt Designer 产生的*.UI文件转换成QT可以使用的*.H和*.CPP
- 在终端模式下可以使用curses函数库。 在图形界面下Gnome系统可以使用Gtk, KDE系统可是使用Qt. 最保险的是用Java, 跨平台
- 可以使用QT给龙芯开发软件
- QT5.7静态编译(使用VS2013与VS2015编译,XP可用,有详细configure脚本。VS下Qt插件的配置。编译选项加上-mp可以开启多线程编译,编译速度提高2倍以上)
- QT使用WOL实现远程一键开机(局域网,需要目标电脑的主板支持,并且插上网线,用udpSocket.writeDatagram一句话就可以)
- Qt教程9--你可以使用加农炮了.txt
- Qt的槽可以使用默认参数
- Qt官方开发环境生成的exe发布方式--使用windeployqt(windeployqt是单独的程序,放在低版本qt4目录下也可以运行的)
- qt俄罗斯方块 可以使用 (一)
- Qt的槽可以使用默认参数
- 图文讲解:Qt 4中工程和变量名中不可以使用的符号总结(英文字符共20种,中文字符不可用)-Qt Creator的智能提示是有限的
- 如何将Qt Designer 产生的*.UI文件转换成QT可以使用的*.H和*.CPP
- 使用Qt将一系列图片通过网络发送到客户端动态显示的参考代码(修改一下可以用作远程网络监控)。
- Qt 设置对话框背景(使用调色板,设置它的画刷,画刷可以是图片)
- 可以供MFC调用的,QT实现的DLL(使用qt-solutions的qtwinmigrate实现)
- (五)OpenCV提供一个功能强大的UI接口,可以在MFC、Qt、WinForms、Cocoa等平台下使用
- Qt5 不编译MySQL驱动也一样可以使用
- Qt使用ui时,也可以使用栈对象
- QT 基础(七)Qt中实现树形结构可以使用QTreeWidget类