QT学习day1
一、思维导图

二、作业:实现登录界面
#include "widget.h"
#include<QDebug>
#include<QIcon>Widget::Widget(QWidget *parent): QWidget(parent)
{/**********************窗口******************///设置窗口图标this->setWindowTitle("王者荣耀");qDebug() << this->size();//窗口的宽和高this->resize(1060,450);//重新设置窗口大小//设置窗口图标this->setWindowIcon(QIcon("C:\\Users\\Administrator\\Desktop\\R-C (1).png"));//设置窗口背景颜色this->setStyleSheet("background-color:black");//设置窗口透明度this->setWindowOpacity(0.9);/***************************标签*****************************************/// //创建第一个label(文本)// QLabel *labl1 = new QLabel;// labl1->setParent(this);// labl1->setText("我是一个标签");// labl1->resize(200,100);// labl1->setStyleSheet("background-color:red");//背景颜色//创建第一个标签lable(图片)QLabel *labl2 = new QLabel(this);labl2->move(0,0);labl2->resize(1060,450);//重新设置大小// //设置图片(加载动态图片要加头文件图片)// labl2->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\R-C.gif"));//创建第一个标签lable(动态图)QMovie *mv = new QMovie("C:\\Users\\Administrator\\Desktop\\R-C.gif");labl2->setMovie(mv);mv->start();//让图片自动使用标签labl2->setScaledContents(true);//创建第二个标签lable(图片)QLabel *labl3 = new QLabel(this);labl3->move(395,200);labl3->resize(24,27);//重新设置大小//设置图片labl3->setPixmap(QPixmap("C:\\Users\\Administrator\\AppData\\Local\\Temp\\32895c64-1a31-44d3-bd40-68e27d10cbc1_pictrue.zip.bc1\\pictrue\\passwd.jpg"));//让图片自动使用标签labl3->setScaledContents(true);//创建第三个标签lable(图片)QLabel *labl4= new QLabel(this);labl4->move(395,250);labl4->resize(24,27);//重新设置大小//设置图片labl4->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\userName.jpg"));//让图片自动使用标签labl4->setScaledContents(true);// //创建第四个标签lable(图片)
// QLabel *labl5= new QLabel(this);
// labl5->move(456,110);
// labl5->resize(50,50);//重新设置大小
// //设置图片
// labl5->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\QQ图片20231016165524.jpg"));
// //让图片自动使用标签
// labl5->setScaledContents(true);/**********************搭建按钮******************///创建第一个按钮QPushButton *btn1 = new QPushButton;//自动调用无参构造函数btn1->setText("游客登录");//设置按钮文本//btn1->show();===>错btn1->setParent(this);//指定父对象(父组件),可以依赖父对象显示btn1->setStyleSheet("background-color:pink");//设置按钮颜色btn1->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\be0dd4eae5d247cff6730af04eae0d79.jpg"));//btn1->setEnabled(false)//设置按钮为不可用状态btn1->move(200,300);//创建第二个按钮QPushButton *btn2=new QPushButton(this);btn2->setText("微信登录");btn2->move(430,300);btn2->setStyleSheet("background-color:rgb(84,179,55);border-redius:8");//设置按钮颜色//设置角和颜色btn2->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\7-140223103130591.png"));//创建第三个按钮QPushButton *btn3=new QPushButton("QQ登录",this);btn3->move(660,300);btn3->setStyleSheet("background-color:rgb(214,82,245);border-redius:8");//设置按钮颜色btn3->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\qq.png"));//设置按钮大小//btn4->resize(100,50);/*****************************行编辑器*********************(输入账号和密码)*///创建一个行编辑器
// QLineEdit *ed1 = new QLineEdit;//无参构造
// ed1->setParent(this);
// ed1->move(470,200);
// ed1->setEchoMode(QLineEdit::Password);//密码设置不可见
// ed1->setStyleSheet("background-color:white");//设置按钮颜色//创建第一个行编辑器QLineEdit *ed1 = new QLineEdit(this);ed1->move(420,200);ed1->setPlaceholderText("Account: ");//账户ed1->setEchoMode(QLineEdit::Password);//密码设置不可见ed1->setStyleSheet("background-color:white");//设置按钮颜色//创建第二个行编辑器QLineEdit *ed2 = new QLineEdit(this);ed2->move(420,250);ed2->setPlaceholderText("password: ");//密码ed2->setEchoMode(QLineEdit::Password);//密码设置不可见ed2->setStyleSheet("background-color:white");//设置按钮颜色}Widget::~Widget()
{
}
效果图:

相关文章:
QT学习day1
一、思维导图 二、作业:实现登录界面 #include "widget.h" #include<QDebug> #include<QIcon>Widget::Widget(QWidget *parent): QWidget(parent) {/**********************窗口******************///设置窗口图标this->setWindowTitle…...
unity面试八股文 - 框架设计与资源管理
Unity项目框架是如何设计的?有哪些原则 在设计Unity项目框架时,通常会遵循一些基本的原则和步骤。以下是主要的一些原则: 模块化:每个功能都应该被作为一个独立的模块来处理,这样可以方便修改和维护。 低耦合&#x…...
智能网关IOT 2050采集应用
SIMATIC IOT2050 是西门子公司新推出的应用于企业数字化转型的智能边缘计算和云连接网关。 它将云、公司内 IT 和生产连接在一起,专为直接在生产环境中获取、处理和传输数据的工业 IT 解 决方案而设计。例如,它可用于将生产 过程与基于云的机器和生产数据…...
iOS代码混淆-从入门到放弃
目录 1. 什么是iOS代码混淆? 2. iOS自动代码混淆的方法是什么? 3. iOS代码混淆的作用是什么? 4. 怎么样才能做到更好的iOS代码混淆? 总结 参考资料 1. 什么是iOS代码混淆? 代码混淆是指将程序中的方法名、属…...
基于Eigen的位姿转换
位姿中姿态的表示形式有很多种,比如:旋转矩阵、四元数、欧拉角、旋转向量等等。这里基于Eigen实现四种数学形式的相互转换功能。本文利用Eigen实现上述四种形式的相互转换。我这里给出一个SE3(4*4)(先平移、再旋转)的构建方法&…...
Jmeter之Bean shell使用详解
一、什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精…...
TCP/IP(八)TCP的连接管理(五)四次握手
一 tcp连接断开 每一个TCP报文的超时重传都由一个特定的内核参数来控制 ① 四次握手的过程 遗留: 谁先发送FIN包,一定是client吗? --> upload和download补充: 主动和被动断开连接的场景 "四次握手过程描述" F --> FIN --> F…...
MyBatis-Plus主键生成策略[MyBatis-Plus系列] - 第491篇
历史文章(文章累计490) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 …...
Spring——和IoC相关的特性
目录 IoC中Bean的生命周期 实例化(Instantiation) 属性注入(Populate Properties) 初始化(Initialization) 使用(Bean in Use) 销毁(Destruction) Laz…...
在 TensorFlow 中调试
如果调试是消除软件错误的过程,那么编程一定是添加错误的过程。Edsger Dijkstra。来自 https://www.azquotes.com/quote/561997 一、说明 在这篇文章中,我想谈谈 TensorFlow 中的调试。 在之前的一些帖子(此处、此处和此处)中&…...
想要精通算法和SQL的成长之路 - 连续的子数组和
想要精通算法和SQL的成长之路 - 连续的子数组和 前言一. 连续的子数组和1.1 最原始的前缀和1.2 前缀和 哈希表 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 连续的子数组和 原题链接 1.1 最原始的前缀和 如果这道题目,用前缀和来算,我们的思路…...
【C++】头文件chrono
2023年10月16日,周一晚上 当前我只是简单的了解了一下chrono 以后可能会深入了解chrono并更新文章 目录 功能原理头文件chrono中的一些类头文件chrono中的数据类型一个简单的示例程序小实验:证明a的效率比a高 功能 这个chrono头文件是用来处理时间的…...
Python学习六
前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…...
Springboot 集成 WebSocket
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接…...
谨以此篇,纪念我2023年曲折的计算机保研之路
目录 阶段一:迷茫阶段二:准备个人意愿保研材料准备套磁老师5.1日 浙大线上编程测试5.8日 浙大线上面试 —— 一面5.17日 浙大线上面试——二面5.29日 实验室面试结果5.27日 南开线上面试6.20日 华师电话面试 阶段三:旅途北航CS(6.…...
VSS、VDD、VBAT、VSSA
引言 在学习设计TM32时,发现芯片除了GPIO引脚外还会引出许多引脚,以STM32F407ZGT6为例除了GPIO引脚还会有以下引脚 如VSS、VDD、VBAT、VSSA、NRST、VREF、VDDA、VCAP_1、VCAP_2、PDR_ON这些引脚。他们有何作用,电路设计中应如何连接&#x…...
【Rust基础③】方法method、泛型与特征
文章目录 6 方法 Method6.1 定义方法self、&self 和 &mut self 6.2 自动引用和解引用6.3 关联函数 7 泛型和特征7.1 泛型 Generics7.1.1 结构体中使用泛型7.1.2 枚举中使用泛型7.1.3 方法中使用泛型为具体的泛型类型实现方法 7.1.4 const 泛型 7.2 特征 Trait7.2.1 为类…...
48.排列问题求解
思路分析:通过为每一队分配一个id,join条件要求t1.num < t2.num实现相同两队只比一次 代码实现: with t as (SELECT team_name,caseteam_nameWHEN 勇士 then 1WHEN 湖人 then 2WHEN 灰熊 then 3else 4end numFROM team )SELECT t1.team_…...
18.(开发工具篇Gitlab)Git如何回退到指定版本
首先: 使用git log命令查看提交历史,找到想要回退的版本的commit id. 使用git reset命令 第一步:git reset --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。 第二步:利用git push -f命令强制推到远程 如下所示: 优点:干净利落,回滚后完全回到最初状态…...
IDEA初始配置
1. 详细设置 安装完IDEA之后的简单配置。 1.1 如何打开详细配置界面 1、显示工具栏 2、选择详细配置菜单或按钮 1.2 系统设置 1、默认启动项目配置 启动IDEA时,默认自动打开上次开发的项目?还是自己选择? 如果去掉Reopen projects on …...
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
高防服务器价格高原因分析
高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...
Qt/C++学习系列之列表使用记录
Qt/C学习系列之列表使用记录 前言列表的初始化界面初始化设置名称获取简单设置 单元格存储总结 前言 列表的使用主要基于QTableWidget控件,同步使用QTableWidgetItem进行单元格的设置,最后可以使用QAxObject进行单元格的数据读出将数据进行存储。接下来…...
Python 解释器安装全攻略(适用于 Linux / Windows / macOS)
目录 一、Windows安装Python解释器1.1 下载并安装Python解释1.2 测试安装是否成功1.3 设置pip的国内镜像------永久配置 二、macOS安装Python解释器三、Linux下安装Python解释器3.1 Rocky8.10/Rocky9.5安装Python解释器3.2 Ubuntu2204/Ubuntu2404安装Python解释器3.3 设置pip的…...
