Qt中的槽
来源:互联网 发布:javascript引用ku 编辑:程序博客网 时间:2024/06/04 17:55
Qt中的槽
(1)槽是普通的 C++ 成员函数,可以被正常调用,它们唯一的特殊性就是很多信号可以与其相关联。当与其关联的信号被发射时,这个槽就会被调用。槽可以有参数,但槽的参数不能有缺省值。
(2)既然槽是普通的成员函数,因此与其它的函数一样,它们也有存取权限。槽的存取权限决定了谁能够与其相关联。同普通的 C++ 成员函数一样,槽函数也分为三种类型,
即 public slots、private slots 和 protected slots。
public slots:在这个区内声明的槽意味着任何对象都可将信号与之相连接。这对于组件编程非常有用,你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。
protected slots:在这个区内声明的槽意味着当前类及其子类可以将信号与之相连接。这适用于那些槽,它们是类实现的一部分,但是其界面接口却面向外部。
private slots:在这个区内声明的槽意味着只有类自己可以将信号与之相连接。这适用于联系非常紧密的类。
(4)槽也能够声明为虚函数,这也是非常有用的。
(5)槽的声明也是在头文件中进行的。例如,下面声明了三个槽:
public slots:
void mySlot();
void mySlot(int x);
void mySignalParam(int x,int y);
(6)如果一个类要使用信号/槽功能,就必须在其中声明Q_OBJECT.
class client : public QWidget
{
Q_OBJECT //在Qt中,如果一个类要使用信号/槽功能,就必须在其中声明Q_OBJECT
public:
private:
private slots:
};
(1)槽是普通的 C++ 成员函数,可以被正常调用,它们唯一的特殊性就是很多信号可以与其相关联。当与其关联的信号被发射时,这个槽就会被调用。槽可以有参数,但槽的参数不能有缺省值。
(2)既然槽是普通的成员函数,因此与其它的函数一样,它们也有存取权限。槽的存取权限决定了谁能够与其相关联。同普通的 C++ 成员函数一样,槽函数也分为三种类型,
即 public slots、private slots 和 protected slots。
public slots:在这个区内声明的槽意味着任何对象都可将信号与之相连接。这对于组件编程非常有用,你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。
protected slots:在这个区内声明的槽意味着当前类及其子类可以将信号与之相连接。这适用于那些槽,它们是类实现的一部分,但是其界面接口却面向外部。
private slots:在这个区内声明的槽意味着只有类自己可以将信号与之相连接。这适用于联系非常紧密的类。
(4)槽也能够声明为虚函数,这也是非常有用的。
(5)槽的声明也是在头文件中进行的。例如,下面声明了三个槽:
public slots:
void mySlot();
void mySlot(int x);
void mySignalParam(int x,int y);
(6)如果一个类要使用信号/槽功能,就必须在其中声明Q_OBJECT.
class client : public QWidget
{
Q_OBJECT //在Qt中,如果一个类要使用信号/槽功能,就必须在其中声明Q_OBJECT
public:
private:
private slots:
};
阅读全文
0 0
- Qt中的槽
- 【QT】:QT中的信号和槽
- Qt中的信号和槽
- QT中的信号和槽
- QT中的信号与槽
- Qt中的信号和槽
- QT中的信号与槽
- QT---QT中的布局
- Qt 中的:/
- qt中的信号和槽机制
- QT中的信号和槽通讯机制
- 关于qt中的信号与槽机制
- QT中的槽的自动关联
- QT中的信号 槽 事件(1)
- Qt中的信号与槽机制
- QT中的信号-槽函数与多线程
- QT中的信号和槽通讯机制
- Qt中的信号与槽机制解析
- Effective C++第七章-模板和泛型编程之模板特化和代码膨胀
- 关于Unity代码优化
- 使用matplot画柱状图
- excel 2007(32位) 在用obdc connector 连接mysql 64位的时候报错: 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- Androidstudio下的app module 被另一个app依赖为library
- Qt中的槽
- Hadoop伪分布配置
- 大数据-运行Hadoop伪分布式实例
- free命令
- java基础知识0718
- java中使用Jedis操作Redis实例
- MyBatis中Like语句使用方式
- php 抓取页面乱码
- Android框架--Glide图片框架