#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QtDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowIcon(QIcon(":/picture/xiaoxi.png"));
this->setWindowTitle("chat app");
this->setFixedSize(400,565);
this->setStyleSheet("background-color: #4B2C91; color: white;");
btn1 = new QPushButton;
btn1->setObjectName("btn1");
btn1->setParent(this);
btn1->setText("登录");
btn1->resize(150,40);
btn1->move(40,400);
btn1->setStyleSheet("color:white;background-color:skyblue;");
connect(btn1,&QPushButton::clicked,this,&Widget::on_btn1_clicked);
btn2 = new QPushButton;
btn2->setParent(this);
btn2->setText("取消");
btn2->resize(150,40);
btn2->move(200,400);
btn2->setStyleSheet("color:white;background-color:skyblue;");
connect(btn2,&QPushButton::clicked,this,&Widget::on_btn2_clicked);
lab1 = new QLabel;
lab1->setParent(this);
lab1->setText("扫码登陆");
lab1->move(110,500);
lab2 = new QLabel;
lab2->setParent(this);
lab2->setText("其他方式");
lab2->move(lab1->x()+100,500);
lab4 = new QLabel;
lab4->setParent(this);
lab4->resize(90, 90);
lab4->move(150, 60);
QPixmap pixmap(":/picture/huore.png");
lab4->setPixmap(pixmap.scaled(lab4->size(), Qt::KeepAspectRatio));
edit1 = new QLineEdit;
edit1->setParent(this);
edit1->resize(310,40);
edit1->move(40,200);
edit1->setPlaceholderText("输入账号");
edit1->setAlignment(Qt::AlignCenter);
edit2 = new QLineEdit;
edit2->setParent(this);
edit2->resize(310,40);
edit2->move(40,275);
edit2->setPlaceholderText("请输入密码");
edit2->setAlignment(Qt::AlignCenter);
edit2->setEchoMode(QLineEdit::Password);
rbt1 = new QRadioButton;
rbt1->setParent(this);
rbt1->resize(8,8);
rbt1->move(40, 350);
rbt1->setStyleSheet("QRadioButton { border-radius: 10px; width: 20px; height: 20px; }");
lab3 = new QLabel;
lab3->setParent(this);
lab3->setText("我已阅读同意协议并同意登录");
lab3->move(55,348);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_btn1_clicked()
{
if(edit1->text()==edit2->text())
{
int btn = QMessageBox::information(this,"信息","登录成功",QMessageBox::Ok|QMessageBox::No,QMessageBox::No);
if(btn == QMessageBox::Ok)
{
emit jump();
this->close();
}
else if(btn == QMessageBox::No)
{
}
}
else
{
int btn = QMessageBox::warning(this,"错误","账号密码不匹配",QMessageBox::Ok|QMessageBox::No,QMessageBox::No);
if(btn == QMessageBox::Ok)
{
}
else if(btn == QMessageBox::No)
{
Widget::close();
}
}
}
void Widget::on_btn2_clicked()
{
QMessageBox box(QMessageBox::Question,"问题","是否确定退出",QMessageBox::Ok|QMessageBox::No,this);
box.setButtonText(QMessageBox::Ok,"确定");
box.setButtonText(QMessageBox::No,"取消");
box.setDefaultButton(QMessageBox::No);
int btn = box.exec();
if(btn==QMessageBox::Ok)
{
Widget::close();
}
else if(btn == QMessageBox::No)
{
}
}
10.8信号与槽、消息对话框
最新推荐文章于 2024-10-09 10:07:13 发布