IPBS_Station/UI/W2/widgetyz.cpp

45 lines
1.1 KiB
C++
Raw Normal View History

2025-09-05 08:44:30 +08:00
#include "widgetyz.h"
#include <QMessageBox>
#include "ui_widgetYZ.h"
#include <QDesktopWidget>
#include <QScreen>
widgetYZ::widgetYZ(QWidget *parent) :QWidget(parent), ui(new Ui::widgetYZ) {
ui->setupUi(this);
setWindowFlags(this->windowFlags() &~ Qt::WindowMaximizeButtonHint);
connect(ui->YZQRBtn, &QPushButton::clicked,this, &widgetYZ::QRBtnFun);
connect(ui->YZQXBtn, &QPushButton::clicked,this, &widgetYZ::QXBtnFun);
}
widgetYZ::~widgetYZ() {
delete ui;
}
void widgetYZ::QRBtnFun()
{
if(ui->YZMMInput->text() == "123456")
{
auto* win = new widget3();
// 获取屏幕的几何尺寸
QScreen *screen = QGuiApplication::primaryScreen();
QRect screenGeometry = screen->geometry();
int x = (screenGeometry.width() - width()) / 2;
int y = (screenGeometry.height() - height()) / 2;
// 移动窗口到计算出的中心位置
win->move(x, y);
win->show();
this->close();
}
else
{
QMessageBox::warning(this, "提示", "密码错误!");
}
}
void widgetYZ::QXBtnFun()
{
this->close();
}