4.8QT

将按钮3,基于qt4版本连接实现点击按钮3,实现关闭窗口。

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), btn3(new QPushButton(this))
{ui->setupUi(this);btn3->resize(ui->lackon->width(),ui->lackon->height());btn3->move(ui->lackon->x(),ui->lackon->y()+ui->lackon->height()+10);btn3->setText("重复");//手动连接系统提供的信号和槽   qt4版本连接  不友好连接connect(btn3,SIGNAL(clicked()),this,SLOT(close()));
}Widget::~Widget()
{delete ui;
}void Widget::my_slot()
{}void Widget::on_lackon_clicked()
{static int num = 0;if(num %3==0){ui->out->setStyleSheet("background-color:red");}else if(num%3==1){ui->out->setStyleSheet("background-color:yellow");}else if (num%3==2){ui->out->setStyleSheet("background-color:green");}++num;
}

 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QPushButton>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();signals:void my_signal();
public slots:void my_slot();private slots:void on_lackon_clicked();private:Ui::Widget *ui;//实例化一个按钮QPushButton *btn3;
};
#endif // WIDGET_H

 widget.ui

 

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

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

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("原神启动");this->setWindowIcon(QIcon(":/pri/p.jpg"));QMovie *mv = new QMovie(":/pri/R-C.gif");mv->setParent(this);ui->logo->setMovie(mv);mv->start();//ui->logo->setPixmap(QPixmap(":/pri/R-C.gif"));ui->logo->setScaledContents(true);ui->l1->setPixmap(QPixmap(":/pri/userName.jpg"));ui->l1->setScaledContents(true);ui->l2->setPixmap(QPixmap(":/pri/passwd.jpg"));ui->l2->setScaledContents(true);ui->le1->setPlaceholderText("手机号/邮箱");ui->le2->setEchoMode(QLineEdit::Password);ui->le2->setPlaceholderText("密码");ui->p1->setStyleSheet("background-color:rgb(30,200,250);color:white;border-radius:10px");ui->p2->setStyleSheet("background-color:rgb(255,120,50);color:blue;border-radius:25px");connect(ui->p2,SIGNAL(clicked()),this,SLOT(close_slot()));connect(ui->p1,SIGNAL(clicked()),this,SLOT(logo_slot()));
}Widget::~Widget()
{delete ui;
}//槽函数实现
void Widget::close_slot()
{this->close();
}void Widget::logo_slot()
{if(ui->le1->text()== "admin" && ui->le2->text()== "123456" ){qDebug() << "登录成功";this->close();}else if(ui->le1->text()!="admin" || ui->le2->text()!= "123456"){qDebug("%s","登录失败");ui->le1->clear();ui->le2->clear();}
}

 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QMovie>
#include <QDebug>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
signals:void my_signal();
public slots:void close_slot();void logo_slot();
private:Ui::Widget *ui;
};
#endif // WIDGET_H

widget.ui 

 

 

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

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

相关文章

Excel中存在自动分页符,打印不到想要的列怎么办?

1、什么是自动分页符 在 “视图-分页预览” 中我们可以看到&#xff0c;一行或者一列的蓝色虚线就是自动分页符。顾名思义&#xff0c;存在分页符时&#xff0c;不能打印在同一页。自动分页符是不能删除的&#xff0c;但是手动分页符可以。参考在工作表中插入、移动或删除分页符…

区块链相关概念

区块链是什么&#xff0c;就算是做计算机技术开发的程序员&#xff0c;100个当中都没有几个能把这个概念理解明白&#xff0c;更不要说讲清楚了。那对于普通人来说&#xff0c;就更扯了。 除了“挖矿”表面意思似乎比较好理解外&#xff0c;其他的基础概念真TMD绕。 去中心化、…

2024MathorCup(妈妈杯) C题完整思路+数据集+完整代码+高质量成品论文

C题物流网络分中心货量预测及人员排班 &#xff08;完整的资料数据集代码在文末&#xff09; 电商物流网络在订单履约中由多个环节组成&#xff0c;其中&#xff0c;分拣中心作为网络的中 间环节&#xff0c;需要将包裹按照不同流向进行分拣并发往下一个场地&#xff0c;最终使…

快速实现一个Hibernate的例子

写第一个简单的Hibernate程序&#xff1a; 具体的开始第一个Hibernate程序之前: 找到jar包, hibernate 的核心包, mysql数据库的连接驱动包, junit测试包 ①创建Hibernate配置文件 ②创建持久化类 也是和数据库中数据表一一对应这个类 ③创建对象-关系映射文件 ④通过hibern…

Chrome 浏览器无法保存或自动填充密码

Chrome 浏览器无法保存或自动填充密码 分类 平时使用 Chrome 浏览器都会对网站的用户名密码自动填充&#xff0c;今天发现突然不行了&#xff0c;找到一个解决办法&#xff1a; 1、退出 Chrome 浏览器。2、打开 Chrome 安装目录下的的 Profile 目录&#xff0c;删除 Login Da…

Android开发基础:对话框,Toast,Notification的使用 选项菜单,上下文菜单,弹出式菜单的使用

目录 一&#xff0c;Android提示消息 1.提示消息的形式 2.对话框 &#xff08;1&#xff09;默认对话框的创建步骤 &#xff08;2&#xff09; 自定义对话框的创建步骤 3.Toast 4.Notification 二&#xff0c;菜单 1.选项菜单 OptionsMenu 2.上下文菜单 ContextMenu …

CMake简单笔记

文章目录 cmake预设变量预定义变量表格预设变量详解其他预定义变量&#xff1a;设置CMAKE预定义变量 set()设置 项目构建设置编译选项 编译链 编译器 设置 项目输出 添加编译选项add_compile_optionsadd_definitions(-DDEBUG -DMYDEFINE) 添加宏定义 搜寻&添加 源文件 .c .…

LeetCode-1143. 最长公共子序列【字符串 动态规划】

LeetCode-1143. 最长公共子序列【字符串 动态规划】 题目描述&#xff1a;解题思路一&#xff1a;动规五部曲解题思路二&#xff1a;1维DP解题思路三&#xff1a;0 题目描述&#xff1a; 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长 公共子序列 的长度。…

【2024年MathorCup数模竞赛】C题赛题与解题思路

2024年MathorCup数模竞赛C题 题目 物流网络分拣中心货量预测及人员排班背景求解问题 解题思路问题一问题二问题三问题四 本次竞赛的C题是对物流网络分拣中心的货量预测及人员排班问题进行规划。整个问题可以分为两个部分&#xff0c;一是对时间序列进行预测&#xff0c;二是对人…

通往大厂Java面试题及参考答案2万字长文

目录 解释Java的基本数据类型及其大小 描述Java中的类加载机制 什么是Java的反射机制?

【示例】MySQL-索引失效的情况

前言 本文主要讲述MySQL中索引失效的常见情况。 case1&#xff1a;索引列参与函数运算 # 索引失效 explain select * from tb_user where substring(phone,10,2) 15;case2&#xff1a;数据库的隐式类型转换 对于字符串类型的索引列&#xff0c;是否加引号不会对查询结果产…

【MATLAB源码-第186期】matlab基于MLE算法的8天线阵列DOA估计仿真,对比粗估计、精确估计输出RMSE对比图。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 第一部分&#xff1a;基本概念与系统设置 方向到达估计&#xff08;Direction of Arrival, DOA&#xff09;是信号处理中一项重要的技术&#xff0c;主要用于确定信号的到达方向。这种技术在雷达、无线通信和声纳等领域中有…

蓝桥杯省赛冲刺(3)广度优先搜索

广度优先搜索&#xff08;Breadth-First Search, BFS&#xff09;是一种在图或树等非线性数据结构中遍历节点的算法&#xff0c;它从起始节点开始&#xff0c;按层级逐步向外扩展&#xff0c;即先访问离起始节点最近的节点&#xff0c;再访问这些节点的邻居&#xff0c;然后是邻…

异常处理java

在Java中&#xff0c;异常处理可以使用"throws"关键字或者"try-catch"语句。这两种方法有不同的用途和适用场景。 "throws"关键字: 在方法声明中使用"throws"关键字&#xff0c;表示该方法可能会抛出异常&#xff0c;但是并不立即处理…

python脚本一键删除匹配项的所有key

1、安装redis模块 pip3 install redis Looking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/ Collecting redisDownloading http://mirrors.cloud.aliyuncs.com/pypi/packages/bb/f1/a384c5582d9a28e4a02eb1a2c279668053dd09aafeb08d2bd4dd323fc466/redis-5.0…

有关格式输入输出的问题

对于格式输入输出问题&#xff0c;我们最好用c语言编写代码&#xff01;&#xff01;&#xff01; 成绩统计 难点&#xff1a;格式化输出 #include <cstdio> using namespace std; typedef long long ll;ll n,score,a,b;int main() {//及格>60 优秀>85 求及格率…

变更docker的缓存路径

承接上一篇文章&#xff0c;定期清理docker&#xff0c;仍感觉有些累&#xff0c;这个变更一下缓存路径&#xff0c;可以根本解决问题。 linux磁盘清理_docker/overlay2爆满_linux overlay目录满了-CSDN博客 当然&#xff0c;变更docker的缓存路径&#xff0c;也可以使用上一…

mysql题目1

tj11: ​ select * from t_student where grade 大一 and major 软件工程 ​ tj12: SELECTt_student.name, count(t_choice.cid)FROMt_choiceINNER JOINt_courseON t_choice.cid t_course.idINNER JOINt_studentON t_choice.sid t_student.id GROUP BYt_choice.sid HAVIN…

PyTorch神经网络打印存储所有权重+激活值(运行时中间值)

很多时候嵌入式或者新硬件需要纯净的权重模型和激活值&#xff08;运行时中间值&#xff09;&#xff0c;本文提供一种最简洁的方法。 假设已经有模型model和pt文件了&#xff0c;在当前目录下新建weights文件夹&#xff0c;运行最后三行代码&#xff0c;就可以得到模型的权重&…

《疯狂java讲义》Java AWT图形化编程中文显示

《疯狂java讲义》第六版第十一章AWT中文没有办法显示问题解决 VM Options设置为-Dfile.encodinggbk 需要增加变量 或者这边直接设置gbk 此外如果用swing 就不会产生这个问题了。