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

6.14作业

使用手动连接,将登录框中的取消按钮使用第二中连接方式,右击转到槽,在该槽函数中,调用关闭函数

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

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),text1(new QTextEdit)
{ui->setupUi(this);ui->labelab->setPixmap(QPixmap(":/pictrue/logo.png"));ui->labelab->setScaledContents(true);ui->username->setPixmap(QPixmap(":/pictrue/qq.png"));ui->username->setScaledContents(true);ui->password->setPixmap(QPixmap(":/pictrue/passwd.jpg"));ui->password->setScaledContents(true);ui->passwordEdit->setEchoMode(QLineEdit::Password);connect(ui->loginBin,SIGNAL(clicked()),this,SLOT(my_slot()));connect(text1,SIGNAL(),this,SLOT(my_slot1()));
}Widget::~Widget()
{delete ui;
}
void Widget::my_slot()
{if(ui->usrnameEdit->text()=="admin"){if(ui->passwordEdit->text()=="123456"){text1->setText("登录成功");text1->resize(80,50);text1->show();this->close();return;}}text1->setText("登录失败");ui->passwordEdit->setText("");text1->resize(80,50);text1->show();}void Widget::on_canceBin_clicked()
{this->close();}

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTextEdit>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_canceBin_clicked();void my_slot();private:Ui::Widget *ui;QTextEdit *text1;
};
#endif // WIDGET_H

QQ2024614-20213

相关文章:

  • 【Ardiuno】实验ESP32单片机自动配置Wifi功能(图文)
  • Solr7.4.0报错org.apache.solr.common.SolrException
  • 3、matlab单目相机标定原理、流程及实验
  • Linux2(文件类型分类 基本命令2 重定向)
  • 英伟达算法岗面试,问的贼专业。。。
  • 干货!电脑如何录屏?6款win10录屏大师软件深度测评
  • ElasticSearch的桶聚合
  • 如何基于 Python 快速搭建 QQ 开放平台 QQ 群官方机器人详细教程(更新中)
  • 学了这篇面试经,轻松收割网络安全的offer
  • 主流后端开发语言对比
  • linux 网桥学习
  • 多视图变换矩阵与SLAM位姿估计中的地图点投影的几何约束
  • oracle 删除当前用户下所有表
  • 2001-2023年上市公司数字化转型测算数据(含原始数据+处理代码+计算结果)
  • 【微信小程序】开发环境配置
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android优雅地处理按钮重复点击
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • exif信息对照
  • HTTP--网络协议分层,http历史(二)
  • JavaScript函数式编程(一)
  • Java读取Properties文件的六种方法
  • NSTimer学习笔记
  • python3 使用 asyncio 代替线程
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vue-cli3搭建项目
  • 初探 Vue 生命周期和钩子函数
  • 从重复到重用
  • 构建二叉树进行数值数组的去重及优化
  • 汉诺塔算法
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 面试总结JavaScript篇
  • 七牛云假注销小指南
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端面试之闭包
  • 嵌入式文件系统
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 再次简单明了总结flex布局,一看就懂...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • #数学建模# 线性规划问题的Matlab求解
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)shell中括号的特殊用法 linux if多条件判断
  • ..回顾17,展望18
  • .libPaths()设置包加载目录
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET CORE 3.1 集成JWT鉴权和授权2