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.hqwc.cn/news/601306.html

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

相关文章

React复习全攻略:重温旧知,收获新知

简介 大背景&#xff1a; 起源于 Facebook 的内部项目&#xff0c;因为对市面上所有JS MVC框架不满意&#xff0c;就自己开发了一套&#xff0c;用来开发Instagram项目。&#xff08;开源时间&#xff1a;2013年5月&#xff09; 三句话解释&#xff1a; 是用于构建 Web 和原…

【代码随想录】day37:递增数字,监控二叉树

递增数字 def monotoneIncreasingDigits(self, n):""":type n: int:rtype: int"""# 找到不递增的位置i对应的数字k&#xff0c;前一个数字-1,后面都变为9&#xff0c;# 后序遍历nlist(str(n))for i in range(len(n)-1,0,-1):# 如果不递增if n[i]…

开放式耳机什么牌子的好?五大硬核宝藏品牌收藏备用

入耳式耳机虽然隔音效果好&#xff0c;但长时间佩戴可能会让耳朵感到不适。而且&#xff0c;它过于封闭的听音环境&#xff0c;有时会让人感觉与周围环境脱节。相比之下&#xff0c;开放式耳机则更为通透、自然。它不仅能让你清晰地听到音乐中的每一个细节&#xff0c;还能让你…

arm64 - 系统调用

起因 群里做网络的小伙伴问了一个问题&#xff0c;他在wifi驱动的某个函数里加了dump stack&#xff0c;然后插入驱动&#xff0c;发现调用栈是这样的&#xff0c;为什么呢&#xff1f; 代码追溯 insmod这个app&#xff0c;是在busybox中的&#xff0c;所以找到busybox的代…

spring-cloud微服务负载均衡器ribbon

注意&#xff1a;2020年前SpringCloud是采用Ribbon作为负载均衡实现&#xff0c;但是在2020后采用了LoadBalancer替代&#xff0c;所以要查看springboot&#xff0c;springcloud&#xff0c;sprincloudalibaba的版本链接对应&#xff0c;Ribbon负载均衡都是在springboot版本2.4…

静态中间继电器 HJZ-J908 AC380V 导轨安装 JOSEF约瑟

系列型号&#xff1a; HJZ-J902静态中间继电器&#xff1b;HJZ-J905静态中间继电器&#xff1b; HJZ-J907静态中间继电器&#xff1b;HJZ-J907L静态中间继电器&#xff1b; HJZ-J908静态中间继电器&#xff1b;HJZ-J909静态中间继电器&#xff1b; HJZ-J910静态中间继电器&…

FireProx:一款功能强大的AWS API网关管理与IP地址轮换代理工具

关于FireProx FireProx是一款功能强大的AWS API网关安全管理工具&#xff0c;该工具可以帮助广大研究人员创建实现唯一IP地址轮换的实时HTTP转发代理。 在发送网络请求或进行网络交互时&#xff0c;实现源IP地址轮换是一个非常复杂的过程&#xff0c;虽然社区中也有相关的工具…

自定义复选款与单选框,input

注&#xff1a;字体文字取自bootstrap字体库https://icons.bootcss.com/icons <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.checkbox-com,.radio-com {position: relative;display: inlin…

数据结构---绪论

一、绪论&#xff1a; 1.什么是数据&#xff1f; 数据是信息的载体&#xff0c;是描述客观事物属性的数&#xff0c;字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 数据元素--描述一个个体 数据元素&#xff0c;数据项&am…

从用友U9到钉钉通过接口配置打通数据

从用友U9到钉钉通过接口配置打通数据 接通系统&#xff1a;用友U9 用友U9cloud深耕制造领域十三载&#xff0c;U9cloud在机械、电子、汽配、家具、整车、军工等细分行业有着深厚的积累&#xff0c;尤其是机械、电子和汽配行业&#xff0c;不但打造了多个成熟的产品模式和应用场…

双系统安装05--在已有中科方德系统基础上安装Windows10

原文链接&#xff1a;双系统安装05–在已有中科方德系统基础上安装Windows10 Hello&#xff0c;大家好啊&#xff01;继我们之前关于双系统安装的讨论&#xff0c;今天我为大家带来双系统安装系列的第五篇文章——在已有的中科方德桌面操作系统上安装Windows 10。中科方德作为一…

事务隔离:为什么你改了我还看不见?

事务隔离&#xff1a;为什么你改了我还看不见&#xff1f; 提到事务&#xff0c;你肯定不陌生&#xff0c;和数据库打交道的时候&#xff0c;我们总是会用到事务。最经典的例子就是转账&#xff0c;你要给朋友小王转 100 块钱&#xff0c;而此时你的银行卡只有 100 块钱。 转账…