private slots:
为什么定义为私有?
这个问题本身就有问T ,,,,,
http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/
槽是普通的C++成员函数,可以被正常调用,它们唯一的特殊性就是很多信号可以与其相关联。当与其关联的信号被发射时,这个槽就会被调用。槽可以有参数,但槽的参数不能有缺省值。
既然槽是普通的成员函数,因此与其它的函数一样,它们也有存取权限。槽的存取权限决定了谁能够与其相关联。同普通的C++成员函数一样,槽函数也分为三种类型,即public slots、private slots和protected slots。
- public slots:在这个区内声明的槽意味着任何对象都可将信号与之相连接。这对于组件编程非常有用,你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。
- protected slots:在这个区内声明的槽意味着当前类及其子类可以将信号与之相连接。这适用于那些槽,它们是类实现的一部分,但是其界面接口却面向外部。
- private slots:在这个区内声明的槽意味着只有类自己可以将信号与之相连接。这适用于联系非常紧密的类。
槽也能够声明为虚函数,这也是非常有用的。 槽的声明也是在头文件中进行的。
本文详细介绍了Qt中的槽函数概念,包括公共槽(public slots)、保护槽(protected slots)及私有槽(private slots)的不同用途与应用场景,帮助读者理解槽函数如何在信号与槽机制中发挥作用。
1205

被折叠的 条评论
为什么被折叠?



