qt designer 信号与槽_C++跨平台库QT学习4 可视化建立信号与槽

780476622cc32e423450042f46fe79a5.png

一、信号与槽说明

信号 signal

当控件被点下、按下、松开等事件发生的时候,会发送一个信号。我觉得可以理解成触发事件。

槽 slot

就是一个函数,用来处理signal事件的函数。

关联

信号和槽要进行关联,使用QObject::connect(sender, SIGNAL(signal()),receiver,SLOT(slot()));

connect是QObject的一个静态函数,其中QObject可以忽略。

要注意的是:

  • 一个信号可以连接多个槽
  • 多个信号可以连接同一个槽
  • 一个信号可以连接另一个信号

二、可视化生成槽函数原型

  1. 创建一个窗体
  2. 右键点按钮控件,选择转到槽
  3. 选择accept
  4. 可以看到源代码中生成了相关的槽函数
  5. 添加其它一些文本框这里给两个文档框分别命名 : txtName txtPassword

三、添加一点逻辑代码

#include "dialoglogin.h"#include "ui_dialoglogin.h"#include DialogLogin::DialogLogin(QWidget *parent) :    QDialog(parent),    ui(new Ui::DialogLogin){    ui->setupUi(this);   // 固定窗口大小    setFixedSize(this->width(),this->height());    setWindowTitle("测试");}DialogLogin::~DialogLogin(){    delete ui;}void DialogLogin::on_pushButton_clicked(){    if(2>1){        QString name = this->ui->txtName->text();        QString pass = this->ui->txtPassword->text();        if(name=="user" && pass =="123456"){            qDebug() << "Success" << endl;        }else{            qDebug() << "Failure" << endl;        }    }}

修改入口:

#include "mainwindow.h"#include "dialoglogin.h"#include int main(int argc, char *argv[]){    QApplication a(argc, argv);    DialogLogin w;    w.show();    return a.exec();}

四、运行看看效果

068b03370208df016bee0a8c89eb91db.png

输入账号 user 密码123456 可以看到控制台打印 Success

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值