QT-DAY2

devtools/2024/9/22 18:17:05/

优化登录框,输入完用户名和密码后,点击登录,判断账户是否为 Admin 密码 为123456,如果判断成功,则输出登录成功,并关闭整个登录界面,如果登录失败,则提示登录失败,并将账号和密码的行编辑器中的内容清空

头文件

#ifndef MYWND_H
#define MYWND_H#include <QWidget>
#include <QLineEdit>
#include <QDebug>
#include <QPushButton>QT_BEGIN_NAMESPACE
namespace Ui { class MyWnd; }
QT_END_NAMESPACEclass MyWnd : public QWidget
{Q_OBJECT    //有信号与槽,必须加该宏值
signals:void mySignal(void);    //定义一个信号函数public slots:void mySlots(void);void sign_clicked();void on_lineEdit_textChanged();public:MyWnd(QWidget *parent = nullptr);~MyWnd();private:Ui::MyWnd *ui;
};
#endif // MYWND_H

源文件

#include "mywnd.h"
#include "ui_mywnd.h"
#include<QMovie>MyWnd::MyWnd(QWidget *parent): QWidget(parent), ui(new Ui::MyWnd)
{ui->setupUi(this);//对ui界面上拖拽的组件进行设置//将logo标签设置进行自适应ui->label->setScaledContents(true);QMovie *moviePtr=new QMovie(":/pictrue/zz.gif");ui->label->setMovie(moviePtr);moviePtr->start();      //让动图动起来ui->usr->setScaledContents(true);ui->usr->setPixmap(QPixmap(":/pictrue/wodepeizhenshi.png"));ui->pass->setScaledContents(true);ui->pass->setPixmap(QPixmap(":/pictrue/passwd.jpg"));ui->word->setEchoMode(QLineEdit::Password);connect(ui->sign,&QPushButton::clicked,this,&MyWnd::sign_clicked);connect(ui->name,&QLineEdit::textChanged,this,&MyWnd::on_lineEdit_textChanged);connect(ui->word,&QLineEdit::textChanged,this,&MyWnd::on_lineEdit_textChanged);
}MyWnd::~MyWnd()
{delete ui;
}void MyWnd::mySlots(void)
{
}
void MyWnd::sign_clicked()
{if(ui->name->text()=="Admin"&&ui->word->text()=="123456"){qDebug() << "登录成功";this->close();}else{qDebug() << "登录失败,账号密码错误,请重新输入";ui->name->clear();ui->word->clear();}
}void MyWnd::on_lineEdit_textChanged()
{if(ui->name->text().length()>=5&&ui->word->text().length()>=5){ui->sign->setStyleSheet("background-color:blue");}else if(ui->name->text().length()<5&&ui->word->text().length()<5){ui->sign->setStyleSheet("background-color:red");}
}

主程序

#include "mywnd.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MyWnd w;w.show();w.on_lineEdit_textChanged();return a.exec();
}

面试题
 


http://www.ppmy.cn/devtools/37481.html

相关文章

语言模型测试系列【7】

语言模型 文心一言星火认知大模型通义千问豆包360智脑百川大模型腾讯混元助手Kimi Chat商量C知道 今天看CSDN文章&#xff0c;看到了斐波那契数列这个有趣的数列计算&#xff0c;然后就在文心一言中对答了一波&#xff0c;给的答案很完整&#xff0c;而且给出来python的实现代…

gradio图像复原界面改进

图像复原界面展示需要输入图像和复原图像在界面的清晰对比&#xff0c;修改两张图像为同样大小。 默认情况&#xff1a; intreface代码如下&#xff1a; interface gr.Interface(fnrestore, # 要调用的函数inputs[gr.Image(label"输入图像")], # 第一个输入&am…

环保访谈|浙江双视专注红外机器视觉及智能化应用,保障安全生产

近期&#xff0c;中联环保圈希姐采访了浙江双视科技股份有限公司环保行业销售总监孙波&#xff0c;深入了解了双视科技的发展历程、产品和解决方案、合作流程、核心竞争力以及未来规划。 双视于2014年创立&#xff0c;专注于红外机器视觉、人工智能技术与应用开发&#xff0c;…

卸载系统自带APP

Firefly RK3588 android 12自动多个系统软件&#xff0c;无法从UI界面进行手动删除。因此&#xff0c;考虑使用shell指令进行处理。 系统自动APP大多都安装在system/app目录下&#xff0c;且该目录多为只读。因此采用如下步骤&#xff0c; //Shell su adb shell su //重新挂载…

C++字模软件发送 单片机接收显示

/****先定义数组类型再赋值**L310*********/ /*2014 8 21 10:01**PAST*CODE1000**TEST**/ #include<reg51.h> #define uint unsigned int #define uchar unsigned char sfr AUXR0x8e; //辅助寄存器 sfr SADDR0xA9; …

爬虫学习(3)豆瓣电影

代码 import requests import jsonif __name__ "__main__":url https://movie.douban.com/j/chart/top_list#post请求参数处理&#xff08;同get请求一致&#xff09;headers {"User-Agent": Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53…

深度解析互联网医疗源码:视频问诊APP开发技术剖析

视频问诊APP作为在线医疗其中的重要一环&#xff0c;正在改变人们就医的方式。今天&#xff0c;我将为大家详解互联网医疗源码&#xff0c;探讨视频问诊APP开发技术&#xff0c;揭示其背后的原理和关键技术。 一、视频问诊APP的基本功能 视频问诊APP作为一种新型的医疗服务平台…

STM32-DAC

DAC 前言一、理论介绍二、DAC代码三、实验结果总结 前言 前言写个参考吧 STM32 DAC串口 一、理论介绍 DAC是数字模拟转换器&#xff08;Digital to Analog Converter&#xff09;的缩写&#xff0c;它是一种将数字信号转换为模拟信号的设备。 RC有2个通道。 DAC的初始化 #…