_004_信号和槽

Posted huangtiandi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了_004_信号和槽相关的知识,希望对你有一定的参考价值。

=======================================

下面的信息和槽的简单实例

技术分享图片

 

  mywidget.h里添加

public:
    void myslot(); //自定义的槽

private:
   QPushButton p1;   //私有的按钮类

  mywidget.cpp里添加

 1 MyWidget::MyWidget(QWidget *parent)
 2     : QWidget(parent)
 3 {
 4      p1.setParent(this);
 5      p1.setText("haha");
 6      p1.move(100,100);
 7      p1.show();
 8 
 9      //connect把信息和槽进行连接,也就是事件处理
10    //  connect(&p1,QPushButton::pressed,this,MyWidget::close); //点击按钮后关闭窗口
11     //参数1 信号发送者,这里是按钮发送的
12     //参数2  欲连接的信号,pressed是按压,也就是点击
13     //参数3  信号的接受者,这里是主窗口接受
14     //参数4  槽,也就是函数
15     //描述: 也就是把信息和槽连接,当发送了相应的信息之后,就触发相应的槽
16 
17 
18      connect(&p1,QPushButton::released,this,MyWidget::myslot);
19      //myslot是我们自己写的一个函数,released为按钮被释放,这就是自定义槽
20 } 21 22 void MyWidget::myslot() 23 { 24 p1.setText("改变了"); 25 }

  当按钮点击之后,按钮的标题会变成 "改变了"

 

 

=

=

=

 


以上是关于_004_信号和槽的主要内容,如果未能解决你的问题,请参考以下文章

C++框架_之Qt的信号和槽的详解

PyQt 中的信号和槽

QT学习_常用类及信号和槽

Qt信号和槽的问题

有条件的信号和槽

QThread 中的 Qt 信号和槽