头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#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 btn1_sig();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
源文件
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowTitle("QQ");//标题名
this->setWindowIcon(QIcon(":/logo.png"));//标题图标
this->setFixedSize(500,300);//固定大小
ui->btn1->setIcon(QIcon(":/login.png"));
ui->btn2->setIcon(QIcon(":/cancel.png"));
//qt4版本连接
connect(ui->btn1,SIGNAL(clicked()),this,SLOT(btn1_sig()));
//qt5版本连接
connect(ui->btn2,&QPushButton::clicked,this,&Widget::close);
}
Widget::~Widget()
{
delete ui;
}
void Widget::btn1_sig()
{
// qDebug()<<"123";
QString zh = ui->line1->text();
QString mm = ui->line2->text();
if(zh=="admin"&&mm=="123456")
{
qDebug()<<"登录成功";
close();
}
else
{
qDebug()<<"登录失败";
ui->line2->clear();
}
}

本文详细介绍了使用Qt库创建一个基础的用户界面组件,并展示了如何实现登录功能,包括信号槽连接和验证过程。
811

被折叠的 条评论
为什么被折叠?



