柒微博客

xiuno教程

C++图形化界面 QT信号和槽

2019-08-25 xiuno教程 144

1.首先先在.h文件将声明按钮变量b1,b2


#include <QPushButton>
private:
    QPushButton b1;
    QPushButton *b2;


2.再在cpp文件中构造函数设置按钮相关属性widget.cpp

   
   b1.setParent(this);
   b1.setText("按钮1");
   b1.move(100,100);

   b2 =new QPushButton(this);
   b2->setText("按钮2");


3.设置信号和槽使得按钮点击以后有反应: 核心方法 connect()

connect(信号发出者地址,事件-信号,接收者地址,操作-槽)
connect(&b1,&QPushButton::pressed,this,&MainWidget::close);//关闭当前窗口


4.自定义槽(写函数,然后在槽中调用)

可以是:静态函数,普通全局函数,任意的成员函数

槽函数需要信号一致(参数和返回值)

因为信号没有返回值,所以槽函数也没用返回值

   //b2按钮抬起后执行myFun函数
   connect(b2,&QPushButton::released,this,&Widget::myFun);
   //b2按钮抬起后隐藏b1按钮
   connect(b2,&QPushButton::released,&b1,&QPushButton::hide); //hide是标准槽
}

void Widget::myFun(){
    b2->setText("按钮2被按下了哈哈");
}


转载请说明来源于"柒微博客"

本文地址:http://7we.net/article-132.html

文章评论

请您先登录|注册后再进行回复
回复区