您当前的位置: 首页 >  qt

10 QT - 自定义信号和槽

杨林伟 发布时间:2019-10-18 14:40:00 ,浏览量:3

使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。

下面我们看看使用 Qt 的信号槽:

首先定义一个学生类和老师类:
	老师类中声明信号 饿了 hungry
signals:
       void hungury();
	学生类中声明槽   请客 treat
	public slots:
       void treat();
	在窗口中声明一个公共方法下课,这个方法的调用会触发老师饿了这个信号,而响应槽函数学生请客
	void MyWidget::ClassIsOver()
{
    //发送信号
    emit teacher->hungury();
}
	学生响应了槽函数,并且打印信息
//自定义槽函数 实现
void Student::eat()
{
       qDebug()             
关注
打赏
1688896170
查看更多评论
0.0456s