QT重点:信号和槽

1.什么是信号和槽?

信号:信号就是指控件发出的特定的信号。
查看一个控件的信号可以点击”帮助->索引下收索控件名称(这里是QPushButton)->Signals“。
在这里插入图片描述

槽就是槽函数的意思,我们可以把槽函数绑定在某一个控件的信号上。

2.怎么关联信号和槽

<1>自动关联
选择控件,右键转到槽,自动关联会给我们添加如下内容:
在这里插入图片描述
在这里插入图片描述
槽函数只能声明到private slots或者public slots下面。

<2>手动关联
在这里插入图片描述
在这里插入图片描述
手动关联使用connect函数。
同时列举一个简单页面之间切换的案例,本QT实例的下载刻点击此资源
主要的widget.cpp代码如下:

#include "widget.h"
#include "ui_widget.h"
#include"form2.h"
#include<QString>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    connect(ui->Login,SIGNAL(clicked()),this,SLOT(login_slot()));
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_registered_clicked()
{
    qDebug("hahhahah");
}

void Widget::login_slot()
{
   // qDebug("dengrucaohanshu");
    QString userpassword=ui->password->text();
    QString userName=ui->acount_number->text();
    if(userpassword=="123" && userName=="123")
    {
        Form2 *form=new Form2;
        form->setGeometry(this->geometry());
        form->show();
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值