当前位置: 首页 > news >正文

2024.3.22 QT

思维导图

使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空自己完成一个使用qss的登陆窗口界面。

头文件:

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QString>
#include <QDebug>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_btn2_clicked();void my_slot();void bt1_slot();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->setWindowFlag(Qt::FramelessWindowHint);//去掉空白的地方this->setAttribute(Qt::WA_TranslucentBackground);//连接按钮2的信号和槽函数 基于qt4版本connect(ui->btn2,SIGNAL(clicked()),this,SLOT(my_slot()));//连接信号和自定义槽函数,基于qt5版本的连接connect(ui->btn1,&QPushButton::clicked,this,&Widget::bt1_slot);}Widget::~Widget()
{delete ui;
}void Widget::on_btn2_clicked()
{}void Widget::my_slot()
{this->close();}void Widget::bt1_slot()
{QString str1 = "admin";QString str2 = ui->usenameEdit->text();QString passwd = "123456";QString passwd2 = ui->passwdEdit->text();if(str1 == str2 && passwd == passwd2){qDebug() << "登录成功!";this->close();}else{qDebug() << "登录失败";ui->passwdEdit->clear();}}

相关文章:

  • 学习要不畏难
  • mybatisplus提示:Property ‘mapperLocations‘ was not specified.
  • 手撕算法-接雨水
  • flutter3_douyin:基于flutter3+dart3短视频直播实例|Flutter3.x仿抖音
  • 话题——AI大模型学习
  • Spring Cloud Gateway Server MVC
  • 移植 Zephyr 到 Art-Pi
  • C语言 数组指针 指针数组
  • Python 全栈系列236 rabbit_agent搭建
  • 微服务(基础篇-003-Nacos集群搭建)
  • 黑帽子学Python
  • GDC期间LayaAir启动全球化战略
  • Flink中流式的各种聚合
  • Http 超文本传输协议基本概念学习摘录
  • Spark spark-submit 提交应用程序
  • java8 Stream Pipelines 浅析
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • PHP变量
  • Vue 2.3、2.4 知识点小结
  • Vue.js 移动端适配之 vw 解决方案
  • VuePress 静态网站生成
  • vue的全局变量和全局拦截请求器
  • 浮动相关
  • 缓存与缓冲
  • 你真的知道 == 和 equals 的区别吗?
  • 如何编写一个可升级的智能合约
  • 思否第一天
  • 微信公众号开发小记——5.python微信红包
  • 译米田引理
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​ArcGIS Pro 如何批量删除字段
  • # 数据结构
  • #pragma once与条件编译
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (万字长文)Spring的核心知识尽揽其中
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)关于pipe()的详细解析
  • (转载)Linux网络编程入门
  • .Net 6.0 处理跨域的方式
  • .net framework4与其client profile版本的区别
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET成年了,然后呢?
  • .NET业务框架的构建
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • ??javascript里的变量问题
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++]Leetcode17电话号码的字母组合
  • [C++随笔录] 红黑树
  • [CCIE历程]CCIE # 20604
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [go 反射] 进阶