0109作业

1> 思维导图

2>

使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数

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

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{//使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,//在自定义的槽函数中调用关闭函数//将登录按钮使用qt5版本的连接到自定义的槽函数中,//在槽函数中判断ui界面上输入的账号是否为"admin",//密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,//并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空ui->setupUi(this);this->setWindowTitle("腾讯会议");this->resize(470,800);//设置界面大小this->setFixedSize(470,800);//锁定界面大小this->setStyleSheet("background-color:white");//填充界面背景颜色this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口//标签的设置//创建标签QLabel *lab1=new QLabel(this);//设置标签1位置lab1->move(170,150);//设置标签1大小lab1->resize(130,80);//设置标签1背景lab1->setStyleSheet("background-color:white");//填充图片lab1->setPixmap(QPixmap(":/lab1.png"));//图片适应标签大小lab1->setScaledContents(true);//创建标签QLabel *lab2=new QLabel(this);//设置标签2位置lab2->move(170,230);//设置标签2大小lab2->resize(130,35);//设置标签2背景lab2->setStyleSheet("background-color:white");//填充图片lab2->setPixmap(QPixmap(":/lab2.png"));//图片适应标签大小lab2->setScaledContents(true);//创建标签QLabel *lab3=new QLabel(this);//设置标签3位置lab3->move(170,265);//设置标签3大小lab3->resize(130,20);//设置标签3背景lab3->setStyleSheet("background-color:white");//填充图片lab3->setPixmap(QPixmap(":/lab3.png"));//图片适应标签大小lab3->setScaledContents(true);//创建标签QLabel *lab4=new QLabel("其他登录方式",this);//设置标签4位置lab4->move(190,585);//设置标签4大小lab4->resize(95,15);//设置标签4背景lab4->setStyleSheet("background-color:white");//创建标签QLabel *lab5=new QLabel(this);//设置标签5位置lab5->move(200,25);//设置标签5大小lab5->resize(70,22);//设置标签5背景lab5->setStyleSheet("background-color:white");//填充图片lab5->setPixmap(QPixmap(":/lab5.png"));//图片适应标签大小lab5->setScaledContents(true);//按钮//创建按钮1QPushButton *p1=new QPushButton("手机号",this);//设置按钮1位置p1->move(64,635);//设置按钮1大小p1->resize(90,35);//设置按钮1图标p1->setIcon(QIcon(":/p1.png"));//设置按钮1背景颜色p1->setStyleSheet("background-color:white");//创建按钮2QPushButton *p2=new QPushButton("企业微信",this);//设置按钮2位置p2->move(158,635);//设置按钮2大小p2->resize(90,35);//设置按钮2图标p2->setIcon(QIcon(":/p2.png"));//设置按钮2背景颜色p2->setStyleSheet("background-color:white");//创建按钮3QPushButton *p3=new QPushButton("SSO",this);//设置按钮3位置p3->move(252,635);//设置按钮3大小p3->resize(90,35);//设置按钮3图标p3->setIcon(QIcon(":/p3.png"));//设置按钮3背景颜色p3->setStyleSheet("background-color:white");//创建按钮4QPushButton *p4=new QPushButton("邮箱",this);//设置按钮4位置p4->move(346,635);//设置按钮4大小p4->resize(90,35);//设置按钮4图标p4->setIcon(QIcon(":/p4.png"));//设置按钮4背景颜色p4->setStyleSheet("background-color:white");//创建按钮5QPushButton *p5=new QPushButton(this);//设置按钮5位置p5->move(440,0);//设置按钮5大小p5->resize(30,30);//设置按钮5图标p5->setIcon(QIcon(":/p5.png"));//设置按钮5背景颜色p5->setStyleSheet("background-color:white");//gt4connect(p5,SIGNAL(clicked()),this,SLOT(p5_slot()));//创建按钮6QPushButton *p6=new QPushButton("登录",this);//设置按钮6位置p6->move(200,700);//设置按钮6大小p6->resize(70,35);//设置按钮1背景颜色p6->setStyleSheet("background-color:blue;color:white");//绑定槽QT5connect(p6,&QPushButton::clicked,this,&Widget::p6_slot);//行编辑器//创建行编辑器1l1=new QLineEdit(this);//设置行编辑器1位置l1->move(94,500);//设置行编辑器1大小l1->resize(282,30);//设置行编辑器1占位l1->setPlaceholderText("账号");//设置行编辑器2l2=new QLineEdit(this);//设置行编辑器2位置l2->move(94,530);//设置行编辑器2大小l2->resize(282,30);//设置行编辑器2占位l2->setPlaceholderText("密码");//设置行规编辑器2显示模式l2->setEchoMode(QLineEdit::Password);
}Widget::~Widget()
{delete ui;
}void Widget::p5_slot()
{this->close();
}void Widget::p6_slot()
{if(this->l1->text()=="dingyifeng" &&  this->l2->text()=="123456"){qDebug()<<"登录成功";this->close();}else{qDebug()<<"登录失败";this->l2->setText("");}}

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

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

相关文章

Spring学习 基于注解的IOC配置

3.基于注解的IOC配置 学习基于注解的IOC配置&#xff0c;大家脑海里首先得有一个认知&#xff0c;即注解配置和xml配置要实现的功能都是一样的&#xff0c;都是要降低程序间的耦合。只是配置的形式不一样。 3.1.创建工程 3.1.1.pom.xml <?xml version"1.0" en…

记录汇川:H5U与Fctory IO测试5

主程序&#xff1a; 子程序&#xff1a; IO映射 子程序&#xff1a; 自动程序 Fctory IO配置&#xff1a; 触摸屏如下&#xff1a; 实际动作如下&#xff1a; Fctory IO测试5

市场复盘总结 20240109

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 昨日主题投资 连板进级率 66% 二进三&#xff1a; 进级率低 最常用的二种方法&#xff1a; 方法一&#x…

一台智能汽车会使用哪些芯片

目录 1.汽车芯片技术逻辑 2.汽车芯片产品详解和厂商一览 2.1 控制芯片 2.2 计算芯片 2.3 传感芯片 2.4 通信芯片 2.5 存储芯片 2.6 安全芯片 2.7 功率芯片 2.8 驱动芯片 2.9 电源管理芯片 2.10 系统基础芯片 3.小结 这两天算是和标准杠上了&#xff0c;哈哈。 昨…

红队打靶练习:RICKDICULOUSLYEASY: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 目录探测 gobuster dirsearch WEB get flag1 /robots.txt FTP get flag2 telenet登录 get flag3 get flag4 9090端口 get flag5 dirsearch ssh登录 Summer用户 get flag6 信息收集 get flag7 get fl…

基于ssm的儿童影楼拍摄管理系统的设计与实现+vue论文

基于SSM的儿童影楼拍摄管理系统的设计与实现 摘 要 当下&#xff0c;正处于信息化的时代&#xff0c;许多行业顺应时代的变化&#xff0c;结合使用计算机技术向数字化、信息化建设迈进。以前相关行业对于商品信息的管理和控制&#xff0c;采用人工登记的方式保存相关数据&…

数据结构-函数题

6-2.求二叉树的高度 本题要求给定二叉树的高度。 函数接口定义&#xff1a; int GetHeight( BinTree BT ); typedef struct TNode *Position; typedef Position BinTree; struct TNode{ElementType Data;BinTree Left;BinTree Right; }; 要求函数返回给定二叉树BT的高度值…

国产系统-银河麒麟桌面版安装wps

0安装版本 系统版本 版本名称:银河麒麟桌面版操作系统V10(SP1) 软件版本 wps个人版2019 1双击安装 1.1卸载自带wps 为什么要卸载没有序列号,授权过期,不是免费的,通过先安装/在升级个人版跳过输入序列号问题等等原因 1.1.1当前自带的wps版本 1.1.2卸载 不卸载无法安装在…

6.1 截图工具HyperSnap6简介

图片是组成多媒体作品的基本元素之一&#xff0c;利用图片可以增强多媒体作品的亲和力和说说服力。截取图片最简单的方法是直接按下键盘上的“PrintScreen”键截取整个屏幕或按下“AltPrintScreen”组合键截取当前活动窗口&#xff0c;然后在画笔或者其它的图片处理软件中进行剪…

解决word图片格式错乱、回车图片不跟着换行的问题

解决word图片格式错乱、回车图片不跟着换行的问题 1.解决方法。 先设置为嵌入型 但是设置的话会出现下面的问题。图片显示不全。 进一步设置对应的行间距&#xff0c;原先设置的是固定值&#xff0c;需要改为1.5倍行距的形式&#xff0c;也就是说不能设置成固定值就可以。

爬取猫咪交易网

爬取猫咪品种&#xff0c;价格等在售数据 代码展现&#xff1a; 具体代码&#xff1a; import requests import re import os filename 声音// if not os.path.exists(filename): os.mkdir(filename) def down_load(page): for page in range(page): page …

各类Java对象

概念的混淆: 新一代的开发者&#xff0c;学习某一概念的不同描述或是案例后&#xff0c;人脑会去抽象、提取其特征。这一过程可能造成语义扩散、概念扭曲。这是一个盲人摸象的过程。 写到这里时&#xff0c;我在想&#xff1a;“盲人摸象”与“抽象”的“象”是不是一个意思呢&…

灵魂三连问:是5G卡吗?支持5G吗?是5G套餐吗

关于5G的问题&#xff0c;小伙伴们的疑问是不是很多&#xff0c;它和4G到底有什么区别呢&#xff1f;什么是5G卡&#xff1f;什么是5G套餐&#xff1f;支持5G吗&#xff1f;什么是5G基站&#xff1f;我想大家现在一定是晕的&#xff0c;下面小编来给大家解惑&#xff01; 1&…

【elfboard linux 开发板】9. 虚拟机扩容和内核编译

1. 虚拟机扩容 需要将虚拟机的快照全都删除&#xff0c;并且将运行的系统关机点击扩展&#xff0c;改为需要的磁盘大小安装gparted工具 sudo apt-get install gparted 如果报错&#xff0c;则按照出错内容修改&#xff0c;一般是出现下载错误&#xff0c;可以使用下列命令&…

Ubuntu22.04安装VTK8.2

1. 安装ccmake 和 VTK 的依赖项&#xff1a; sudo apt-get install cmake-curses-gui sudo apt-get install freeglut3-dev2.下载VTK-8.2.0库 VTK官方网址 自己选择合适的版本进行下载&#xff0c;解压到VTK文件夹下&#xff0c;再新建文件下名为build 3. 配置VTK 进入buil…

强化学习Double DQN方法玩雅达利Breakout游戏完整实现代码与评估pytorch

1. 实验环境 1.1 硬件配置 处理器&#xff1a;2*AMD EPYC 7773X 64-Core内存&#xff1a;1.5TB显卡&#xff1a;8*NVIDIA GeForce RTX 3090 24GB 1.2 工具环境 Python&#xff1a;3.10.12Anaconda&#xff1a;23.7.4系统&#xff1a;Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-…

软件测试|解决‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

前言 很多Python初学者在使用Python时&#xff0c;会遇到环境的问题&#xff0c;比如无法使用pip命令安装第三方库的问题&#xff0c;如下图&#xff1a; 当出现错误信息 "pip 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件" 时&#xff0c;这通常…

echarts柱状图加单位,底部文本溢出展示

刚开始设置了半天都不展示单位&#xff0c;后来发现是被挡住了&#xff0c;需要调高top值 // 基于准备好的dom&#xff0c;初始化echarts实例var myChart echarts.init(document.getElementById("echartD"));rankOption {// backgroundColor: #00265f,tooltip: {…

树定义及遍历

1、定义树 可以参考链表&#xff0c;链表遍历不方便&#xff0c;如果单链表有多个next指针&#xff0c;则就形成了树。 Java: public class TreeNode {int val;TreeNode left, right;TreeNode(int val) { this.val val; this.left null;this.right null;} } Python&#…

WIN32 桌面应用编程综合实验一学习记录

文章目录 引用传递和指针传递的区别和联系如何创建一个空的WINDOWS桌面项目C编程中函数声明、定义和链接的基本概念 引用传递和指针传递的区别和联系 case ID_SETTING_FONT:GetDrawFont(hWnd, gs_logFont, &gs_TextColor); break;logFont 和 pColor 的用法体现了 C 中两种…