11.8ui界面——信号与槽

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<QMovie>
#include <QDebug>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

public slots:
    void my_slot();
    void log_slot();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

main.cpp

#include "widget.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}

widget.cpp
 

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //窗口图标设置
    QMovie *mv = new QMovie(":/pictrue/qq2.gif");
    ui->backgroundlabel->setMovie(mv);
    mv->start();
    ui->backgroundlabel->setScaledContents(true);

    ui->accountlabel->setPixmap(QPixmap(":/pictrue/userName.jpg"));
    ui->accountlabel->setScaledContents(true);

    ui->passwordlabel->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
    ui->passwordlabel->setScaledContents(true);

    ui->passwordlineEdit->setEchoMode(QLineEdit::Password);

    //取消连接
    connect(ui->cancelButton,SIGNAL(clicked()),this,SLOT(my_slot()));
    //登录连接
    connect(ui->loginButton,&QPushButton::clicked,this,&Widget::log_slot);


}
void Widget::my_slot() //取消连接的槽函数
{
    close();
}

void Widget::log_slot() //登录连接的槽函数
{
    if(ui->accountlineEdit->text() == "admin" && ui->passwordlineEdit->text() == "123456")
    {
        qDebug() << "登录成功" << endl;
        close();
    }
    else
    {
        ui->passwordlineEdit->clear();
    }
}

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

相关推荐

  1. Qt_Note18_QML_c++qml信号

    2023-12-12 04:36:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 04:36:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 04:36:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 04:36:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 04:36:01       18 阅读

热门阅读

  1. 序列化之text_wiarchive和text_woarchive编程

    2023-12-12 04:36:01       34 阅读
  2. Rust的未来发展趋势和行业应用

    2023-12-12 04:36:01       43 阅读
  3. 国产芯片有哪些优势?

    2023-12-12 04:36:01       45 阅读
  4. 条款25:考虑写出一个不抛出异常的swap函数

    2023-12-12 04:36:01       30 阅读
  5. 转换 pytorch 格式模型为 caffe格式模型 pth2caffemodel

    2023-12-12 04:36:01       36 阅读
  6. Linux 常见面试题 Day8

    2023-12-12 04:36:01       35 阅读
  7. redis实际应用实现合集

    2023-12-12 04:36:01       34 阅读
  8. 【场景测试用例】网站

    2023-12-12 04:36:01       23 阅读