Qt creator day2练习

使用手动连接,将登录框中的取消按钮使用第二种方式,右击转到槽,在该函数中,调用关闭函数,将登录按钮使用Qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为“admin”,密码是否为“123456”,如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。

头文件

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QString>
#include <QMessageBox>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
public slots:void my_slot();  //槽函数的声名void my_slot2(); //槽函数的声名private slots:void on_cancelBtn_clicked();  //槽函数的声名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);ui->LogoLab->setPixmap(QPixmap(":/logo.png"));ui->LogoLab->setScaledContents(true);ui->userNameLab->setPixmap(QPixmap(":/login.png"));ui->userNameLab->setScaledContents(true);ui->passWdLab->setPixmap(QPixmap(":/passwd.jpg"));ui->passWdLab->setScaledContents(true);//点击"登入按钮",判断用户名和密码connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(my_slot())); //信号发送者,发送的具体信号,信号接收者,槽函数connect(ui->cancelBtn,SIGNAL(clicked()),this,SLOT(my_slot2()));connect(ui->passWdEdit,SIGNAL(returnPressed())  //回车键发送按钮,ui->loginBtn,SIGNAL(clicked()),Qt::UniqueConnection);}Widget::~Widget()
{delete ui;
}void Widget::my_slot()
{QMessageBox *box = new QMessageBox(); //实例化一个box,用来弹出消息box->setWindowTitle("提示");if(QString(ui->userNameEdit->text()) == "admin" && QString(ui->passWdEdit->text()) == "123456"){box->setText("登录成功 ^_^ ");box->show(); //提示box->exec();  //等待用户响应this->close();  //关闭窗口}else{box->setText("账号密码错误");box->show(); //提示box->exec(); //等待用户响应ui->userNameEdit->setText(""); //将输入的账号清空ui->passWdEdit->setText(""); //将密码框清空}}void Widget::on_cancelBtn_clicked()
{this->close(); //关闭窗口
}void Widget::my_slot2()
{QMessageBox *box = new QMessageBox(); //实例化一个box,用来弹出消息box->setWindowTitle("提示");box->setText("用户取消登录,程序退出");box->show(); //提示box->exec(); //等待用户响应this->close(); //关闭窗口}

效果图

思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/29271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3-openlayers 使用tianditu,wmts和xyz等source加载天地图切片服务

本篇介绍一下使用vue3-openlayers加载天地图切片&#xff0c;三种方法&#xff1a; 使用tianditu&#xff08;ol-source-tianditu内部实现其实用的wmts&#xff09;使用wmts&#xff08;ol-source-wmts&#xff09;使用xyz&#xff08;ol-source-xyz&#xff09; 1 需求 vue…

Kotlin 实战小记:No-Arg 引用解决 No constructor found的问题

一、问题 新的项目试用一下kotlin, 调用数据库查询数据的时候报了这个问题&#xff1a;org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in com.neusoft.collect.entity.cm.CmRoom matc…

Linux搭建我的世界乌托邦探险之旅3.2整合包服务端,Minecraft开服教程

Linux服务器使用MCSM10 搭建 我的世界 乌托邦探险之旅3.2 整合包 服务端 的教程&#xff0c;Minecraft整合包开服教程。 大型养老探险整合包&#xff1a;乌托邦探险之旅3.2&#xff0c;探索上千种结构&#xff0c;造访丰富的自然群系&#xff0c;欣赏生动的生物动画&#xff0…

代码随想录三刷day55

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言轮转数组分为左移和右移 一、力扣189. 轮转数组二、力扣724. 寻找数组的中心下标三、力扣34. 在排序数组中查找元素的第一个和最后一个位置四、力扣922. 按奇偶…

【小白学Python】爬取数据(三)

【小白学Python】自定义图片的生成&#xff08;一&#xff09; 【小白学Python】自定义图片的生成&#xff08;二&#xff09; 本文继前两篇文章之后&#xff0c;将前两篇生成图片的文字自动化爬取生成&#xff0c; 爬取zhihu的部分问答数据&#xff0c;仅作本人的学习使用。…

29. 透镜阵列

导论&#xff1a; 物理传播光学&#xff08;POP&#xff09;不仅可以用于简单系统&#xff0c;也可以设计优化复杂的光学系统&#xff0c;比如透镜阵列。 设计流程&#xff1a; 透镜阵列建模 在孔径类型中选择“入瞳直径”&#xff0c;并输入2 在视场设定中。设置一个视场&…

STM32高级控制定时器(STM32F103):PWM输出模式

目录 概述 1 PWM模式介绍 2 PWM类型 2.1 PWM边缘对齐模式 2.2 PWM中心对齐模式 3 使用STM32Cube配置PWM 3.1 STM32Cube配置参数 3.2 生成Project 4 设置PWM占空比 4.1 函数介绍 4.3 函数源码 5 测试代码 5.1 编写测试代码 5.2 函数源码 6 运行代码 概述 本文主…

一平台一张图,撑起危化生产“安全伞”

安全生产是永恒的主题&#xff0c;是一切工作的基础。 风险辨识不到位、特种作业不合规、隐患治理不彻底、应急能力不匹配……如何从消除事故隐患、从根本上解决问题&#xff1f;随着新一代信息技术和安全生产的深度融合&#xff0c;安全生产的管理方式也在发生深刻变化。 提前…

Ubuntu22.04启用/etc/rc.local

在Ubuntu 22.04 中&#xff0c;默认的 rc.local 服务并没有启用&#xff0c;因此需要手动配置启用 创建配置文件 #创建rc.local文件 echo #!/bin/bash > /etc/rc.local #添加执行权限 chmod 755 /etc/rc.local 启动服务 #启动服务 systemctl start rc-local #显示状态 s…

基于STM32的智能水产养殖系统(三)

智能水产养殖系统设计 背景 智能水产养殖系统的设计背景主要源于对传统养殖方式的现代化需求和技术进步的推动。以下是该背景的详细阐述&#xff1a; 现代化养殖需求增加&#xff1a; 随着人口增长和食品需求的提升&#xff0c;传统的水产养殖方式面临诸多挑战&#xff0c;如资…

4、matlab双目相机标定实验

1、双目相机标定原理及流程 双目相机标定是将双目相机系统的内外参数计算出来&#xff0c;从而实现双目视觉中的立体测量和深度感知。标定的目的是确定各个摄像头的内部参数&#xff08;如焦距、主点、畸变等&#xff09;和外部参数&#xff08;如相机位置、朝向等&#xff09…

SpringBoot 集成安全加密运行工具,防止反编译代码泄露

文章目录 背景springboot集成xjar方法(maven项目)在pom文件中配置xjar插件在idea中指定模块maven命令参数设置密码打包Linux安装go环境编译启动器运行项目背景 众所周知,原生Java程序编译后的.class文件可以被反编译,反编译就是针对编译生成的 jar/war 包 里面的 .class 文…

海南云亿商务咨询有限公司抖店开店怎么样?

在数字化浪潮席卷全球的今天&#xff0c;电商行业日新月异&#xff0c;其中抖音电商以其独特的短视频直播模式&#xff0c;迅速崛起成为电商领域的新贵。海南云亿商务咨询有限公司&#xff0c;作为抖音电商服务的佼佼者&#xff0c;凭借专业的团队和丰富的经验&#xff0c;致力…

openlayers之ImageWMS监听事件

ol.source.ImageWMS&#xff0c;WMS 服务提供的单一的图片数据&#xff0c;继承自 ol.source.Image&#xff0c;触发 ol.source.ImageEvent&#xff1b; 触发事件 imageloadstart&#xff0c;图片地图开始加载触发的事件&#xff1b;imageloadend&#xff0c;图片地图加载完毕…

qt里面的moc文件是什么,有什么作用,它是自动生成的文件吗

在Qt框架中&#xff0c;MOC&#xff08;Meta-Object Compiler&#xff0c;元对象编译器&#xff09;是一个特殊的预处理器&#xff0c;用于扩展C语言&#xff0c;使其支持信号与槽机制、运行时类型信息、动态属性系统以及其他一些高级特性。Moc通过解析源代码中特定的Qt宏&…

代理配置SQUID

目录 SQUID代理服务器配置 监听浏览器访问记录 拒绝访问配置 SQUID代理服务器配置 实验系统 windows 10 xxxxx Roucky_linux9.4 192.168.226.22 监听浏览器访问记录 1. 安装squid yum install squid -y 2. 编辑squid配置文件 vim /etc/squid…

SAP 物料主数据 PRD覆盖QAS实现-货源同步

货源同步 EORD FORM FRM_SYNEORD.DATA:LTOKEN TYPE STRING.DATA: LL_LINES(10),"行数LL_TABIX(10),"循环标号LL_PECNT TYPE P LENGTH 6 DECIMALS 2, "百分比LL_PECET(6),"百分数LL_TEXT(40)."消息CLEAR: LL_LINES,LL_TABIX,LL_PECNT,LL_PECET,L…

一个很好用的地图工具的使用:思极地图,以及vue+思极地图的使用

前言&#xff1a; 随着现在国网等一部分公司的需求&#xff0c;在线地图-思极地图 出现在我们眼前&#xff0c;给我们带来了很多便利&#xff0c;这里分享下他的信息与使用。 实现效果&#xff1a; 相关资料&#xff1a; 1、官网地址 2、在线地址 3、官方api地址 实现步骤-js…

从Instance classifier重新思考多实例学习

弱监督的WSI分类通常被形式化为多实例学习&#xff08;MIL&#xff09;问题&#xff0c;其中每张slide都被视为一个bag&#xff0c;从中切出的patch被视为实例。现有的方法要么通过伪标记训练实例分类器&#xff0c;要么通过注意力机制将实例特征聚合为bag特征&#xff0c;然后…

新能源汽车的能源动脉:中国星坤汽车电缆在新能源汽车电气化中的应用!

随着新能源汽车行业的蓬勃发展&#xff0c;汽车电缆组件作为汽车电气系统的核心组成部分&#xff0c;其重要性日益凸显。中国星坤汽车电缆组件以其卓越的性能和创新技术&#xff0c;为汽车的电能传输、信号传递和控制提供了坚实的保障。本文将深入解析星坤汽车电缆组件的特性、…