QT day2

 second.h文件:

#ifndef SECOND_H
#define SECOND_H#include <QWidget>
#include <QWidget>
#include <QDebug>
#include <QIcon>
#include <QButtonGroup>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QTextEdit>
#include <QMessageBox>
#include <QApplication>namespace Ui {
class second;
}class second : public QWidget
{Q_OBJECTpublic:explicit second(QWidget *parent = nullptr);~second();public slots://定义有关处理跳转信号的槽函数void jump_slot();private:Ui::second *ui;QLabel *lab1;
};#endif // SECOND_H

second.cpp

#include "second.h"
#include "ui_second.h"second::second(QWidget *parent) :QWidget(parent),ui(new Ui::second)
{ui->setupUi(this);qDebug()<<this->size();qDebug()<<this->frameSize();this->setFixedSize(1280,720);//设置标题this->setWindowTitle("League of Legends");qDebug()<<this->windowTitle();//设置窗口图标this->setWindowIcon(QIcon(":/prefix/game.png"));//设置logolab1 = new QLabel(this);lab1->setStyleSheet("background-color:#FFEBCD;");lab1->resize(1280,720);lab1->setPixmap(QPixmap(":/prefix/001.jpg"));//自适应lab1->setScaledContents(true);
}second::~second()
{delete ui;
}void second::jump_slot()
{this->show();
}

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QWidget>
#include <QDebug>
#include <QIcon>
#include <QButtonGroup>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QTextEdit>
#include <QMessageBox>
#include <QApplication>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTsignals:void my_signal();void jump_second();public:explicit Widget(QWidget *parent = nullptr);~Widget();private slots:void on_closeBtn_clicked();void login_clicked();void on_btn0_clicked();void on_jumpBtn_clicked();private:Ui::Widget *ui;QLineEdit *edit1;QLineEdit *edit2;QPushButton *btn2;QPushButton *btn1;QPushButton *btn0;QLabel *lab1;QPushButton *btn4;
};#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);qDebug()<<this->size();qDebug()<<this->frameSize();this->setFixedSize(500,700);//设置标题this->setWindowTitle("League of Legends启动器");qDebug()<<this->windowTitle();//设置窗口图标this->setWindowIcon(QIcon(":/prefix/game.png"));//更改背景颜色this->setStyleSheet("background-color:#FFEBCD;");//设置窗口透明度//this->setWindowOpacity(0.9);/*********************************************///设置logolab1 = new QLabel(this);lab1->setStyleSheet("background-color:#FFEBCD;");lab1->resize(500,300);lab1->setPixmap(QPixmap(":/prefix/log.svg"));//自适应lab1->setScaledContents(true);//账户图标QLabel *lab2 = new QLabel(this);lab2->resize(50,50);lab2->setPixmap(QPixmap(":/prefix/login.svg"));lab2->move(100,330);//自适应lab2->setScaledContents(true);//密码图标QLabel *lab3 = new QLabel(this);lab3->resize(50,50);lab3->setPixmap(QPixmap(":/prefix/passwd.svg"));lab3->move(100,430);//自适应lab3->setScaledContents(true);/*********************************************//*********************************************///设置行输入//账号edit1 = new QLineEdit(this);edit1->resize(240,50);edit1->move(200,330);edit1->setStyleSheet("border:none;");edit1->setPlaceholderText("QQ号/手机号/邮箱");//设置字体大小edit1->setFont(QFont("宋体",15));//密码edit2 = new QLineEdit(this);edit2->resize(edit1->size());edit2->move(200,430);//获取 文本框内容qDebug()<<edit2->text();//将文本内容设置密文模式edit2->setEchoMode(QLineEdit::Password);edit2->setPlaceholderText("密码");//设置字体大小edit2->setFont(QFont("宋体",15));edit2->setStyleSheet("border:none;");/*********************************************//*********************************************///按键//登录btn1 = new QPushButton(QIcon(":/prefix/login_button.svg"),"登录",this);btn1->resize(100,50);btn1->move(200,530);btn1->setFont(QFont("宋体",15));//登出btn2 = new QPushButton(QIcon(":/prefix/no.svg"),"取消",this);btn2->resize(100,50);btn2->move(200,600);btn2->setFont(QFont("宋体",15));//清除btn0 = new QPushButton("清除",this);btn0->resize(100,50);btn0->move(400,650);btn0->setFont(QFont("宋体",15));connect(btn2,&QPushButton::clicked,[=](){this->close();});connect(btn1,SIGNAL(clicked()),this,SLOT(login_clicked()));connect(btn0,SIGNAL(clicked()),this,SLOT(on_btn0_clicked()));//手动链接my_signal信号对应的槽函数connect(this,&Widget::my_signal,[&](){edit1->clear();edit2->clear();});}void Widget::on_closeBtn_clicked()
{
}void Widget::login_clicked()
{if(edit1->text()=="admin" && edit2->text()=="123456"){qDebug()<<"登陆成功";emit jump_second();this->hide();}else {qDebug()<<"登录失败";}
}void Widget::on_btn0_clicked()
{emit my_signal();
}void Widget::on_jumpBtn_clicked()
{emit jump_second();//隐藏this->hide();
}Widget::~Widget()
{delete ui;
}

main.cpp

#include "widget.h"
#include "second.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();second s;//将第一个界面的信号与第二个界面的槽进行链接QObject::connect(&w,&Widget::jump_second,&s,&second::jump_slot);return a.exec();
}

结果:

 

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

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

相关文章

Python+CNN 手写公式识别计算系统

系统&#xff1a;Win10 环境&#xff1a;Pycharm/Vscode Python3.7 效果图&#xff1a; 部分代码如下&#xff1a; import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torchvision import datasets,transforms#定义…

尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址&#xff1a;尚硅谷Docker实战教程&#xff08;docker教程天花板&#xff09;_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】尚硅谷Docker实战教程-笔…

K8s 内存泄漏处理方法

问题描述&#xff1a; 1. 安装go环境 2. 下载地址: https://golang.google.cn/dl/[rootk8s-master home]# rm -rf /usr/local/go && tar -C /usr/local/ -zxvf go1.17.3.linux-amd64.tar.gz3. 永久配置go 环境[rootk8s-master home]# vim /etc/profile export GOPATH…

Openpose原理总结

Openpose是一种开源的实时多人姿态估计库&#xff0c;由卡耐基梅隆大学开发。它通过分析图像或视频中的人体关键点来估计人体的姿态&#xff0c;识别身体的各个部分&#xff0c;并推断出人体的姿势信息。 Openpose能够同时检测和跟踪多个人的姿态&#xff0c;可以用于人机交互、…

Linux 内核级通用内存池 —— kmalloc 体系

目录 kmalloc 内存池中都有哪些尺寸的内存块 kmalloc 内存池如何选取合适尺寸的内存块 kmalloc 内存池的整体架构 KMALLOC_RECLAIM 表示需要分配可以被回收的内存&#xff0c;RECLAIM 类型的内存页&#xff0c;不能移动&#xff0c;但是可以直接回收&#xff0c;比如文件缓存页…

[NSSRound#13 Basic]flask?jwt?解题思路过程

过程 打开题目链接&#xff0c;是一个登录框&#xff0c;不加验证码&#xff0c;且在注册用户名admin时提示该用户名已被注册&#xff0c;因此爆破也是一种思路。不过根据题目名字中的提示&#xff0c;jwt&#xff0c;且拥有注册入口&#xff0c;注册一个用户先。 注册完用户…

8、动手学深度学习——现代卷积神经网络:AlexNet

1、学习表征 在2012年前&#xff0c;图像特征都是机械地计算出来的。事实上&#xff0c;设计一套新的特征函数、改进结果&#xff0c;并撰写论文是盛极一时的潮流 另一组研究人员&#xff0c;包括Yann LeCun、Geoff Hinton、Yoshua Bengio、Andrew Ng、Shun ichi Amari和Juer…

测试编排必要性

目录 前言&#xff1a; 测试编排定义 测试编排和自动化 测试编排的好处 自动化的测试编排策略 自动化/编排工具 测试编排和CI/CD 学点啥 前言&#xff1a; 编排是一种组织和安排信息的过程&#xff0c;它在各种情境中都是非常重要的。在撰写文章、演讲或其他形式的表达…

【真题解析】系统集成项目管理工程师 2022 年上半年真题卷(综合知识)

本文为系统集成项目管理工程师考试(软考) 2022 年上半年真题&#xff08;全国卷&#xff09;&#xff0c;包含答案与详细解析。考试共分为两科&#xff0c;成绩均 ≥45 即可通过考试&#xff1a; 综合知识&#xff08;选择题 75 道&#xff0c;75分&#xff09;案例分析&#x…

【Elasticsearch】索引库操作

目录 2.索引库操作 2.1.mapping映射属性 2.2.索引库的CRUD 2.2.1.创建索引库和映射 基本语法&#xff1a; 示例&#xff1a; 2.2.2.查询索引库 2.2.3.修改索引库 2.2.4.删除索引库 2.2.5.总结 2.索引库操作 索引库就类似数据库表&#xff0c;mapping映射就类似表的…

软件设计模式与体系结构-软件体系-层次软件体系结构

目录 四、层次软件体系结构简介代码两种方式的区别双向分层分层风格 VS 主程序-子过程风格&#xff1a;二者的不同层次软件体系结构的优点层次软件体系结构的缺点 课程作业 四、层次软件体系结构 层次之间存在接口&#xff0c;通过接口形成call/return的关系&#xff0c;上层是…

深度神经网络量化算法基础理论

关于量化&#xff0c;之前的博客中首先从第一个将量化思想应用在神经网络模型上的工作开始介绍&#xff0c;随后阐述了量化领域的极端情况&#xff0c;即二值化与三值化&#xff0c;并指出尽管目前已经存在多种对二值网络的优化方法&#xff0c;但是显然因极端量化带来的严重精…