_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 }

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

=

=

=

猜你喜欢

转载自www.cnblogs.com/huangtiandi/p/9221859.html