QT day01

思维导图

QT编程

实现一个账号登录界面

代码:

myweidget.h

#ifndef MYWEIDGET_H
#define MYWEIDGET_H#include <QWidget>
#include <QIcon>        //图标类
#include <QLineEdit>    //行编辑器类
#include <QLabel>       //标签类
#include <QPushButton>  //按钮类
#include <QMovie>       //动图类class MyWeidget : public QWidget
{Q_OBJECTpublic:MyWeidget(QWidget *parent = nullptr);~MyWeidget();
};
#endif // MYWEIDGET_H

myweidget.cpp

#include "myweidget.h"MyWeidget::MyWeidget(QWidget *parent): QWidget(parent)
{//*******设置窗口属性*******//设置窗口固定大小this->setFixedSize(900,600);//设置窗口标题this->setWindowTitle("QQ");//设置窗口图标this->setWindowIcon(QIcon("E:\\C++project\\pictrue\\qq.png"));//设置窗口背景颜色this->setStyleSheet("background-color:white");//*******设置上半动图便签*******QLabel *lab_up = new QLabel(this);//设置标签大小lab_up->resize(900,300);//设置动图对象QMovie *mv_up = new QMovie("E:\\C++project\\pictrue\\qq2.gif");//将动图放到标签中lab_up->setMovie(mv_up);//设置图片自动适应lab_up->setScaledContents(true);//启动动图mv_up->start();//*******设置中间图便签 头像*******QLabel *lab_mid = new QLabel(this);//设置标签大小lab_mid->resize(130,130);//设置标签图标lab_mid->setPixmap(QPixmap("E:\\C++project\\pictrue\\login.png"));//设置图片自动适应lab_mid->setScaledContents(true);//设置便签位置lab_mid->move(400,130);//*******设置左上角图便签*******QLabel *lab_left = new QLabel(this);//设置标签大小lab_left->resize(160,80);//设置标签图标lab_left->setPixmap(QPixmap("E:\\C++project\\pictrue\\qqleft.png"));//设置图片自动适应lab_left->setScaledContents(true);//*******设置账号输入功能******//=====设置标签QLabel *lab1 = new QLabel(this);//设置标签大小lab1->resize(40,40);//设置标签图片lab1->setPixmap(QPixmap("E:\\C++project\\pictrue\\qqlo.png"));//设置图片自动适应lab1->setScaledContents(true);//设置标签位置lab1->move(200,280);//=====设置行编辑器QLineEdit *edit1 = new QLineEdit(this);//设置大小edit1->resize(440,60);//设置背景颜色edit1->setStyleSheet("background-color:rgb(159,252,253)");//设置位置edit1->move(250,270);//设置占位内容edit1->setPlaceholderText("QQ号码/手机/邮箱");//******设置密码输入功能******//=====设置标签QLabel *lab2 = new QLabel(this);//设置标签大小lab2->resize(40,40);//设置标签图片lab2->setPixmap(QPixmap("E:\\C++project\\pictrue\\qqpw.png"));//设置图片自动适应lab2->setScaledContents(true);//设置标签位置lab2->move(200,360);//=====设置行编辑器QLineEdit *edit2 = new QLineEdit(this);//设置大小edit2->resize(440,60);//设置背景颜色edit2->setStyleSheet("background-color:rgb(159,252,253)");//设置位置edit2->move(250,350);//设置占位内容edit2->setPlaceholderText("密码");//******设置“自动登录”提醒标签******QLabel *lab_auto = new QLabel("自动登录",this);//设置标签大小lab_auto->resize(140,30);//设置标签位置lab_auto->move(270,430);//******设置“记住密码”提醒标签******QLabel *lab_reme = new QLabel("记住密码",this);//设置标签大小lab_reme->resize(140,30);//设置标签位置lab_reme->move(420,430);//******设置“找回密码”提醒标签******QLabel *lab_find = new QLabel("找回密码",this);//设置标签大小lab_find->resize(140,30);//设置标签位置lab_find->move(580,430);//******设置密码登录按钮******//创建一个按钮指针指向按钮QPushButton *btn1 = new QPushButton("登录",this);//设置按钮颜色btn1->setStyleSheet("background-color:rgb(7,188,252)");//设置按钮大小btn1->resize(440,80);//设置按钮位置btn1->move(250,500);//******左下角“注册账号”标签******QLabel *lab_register = new QLabel("注册账号",this);//设置标签大小lab_register->resize(140,30);//设置标签位置lab_register->move(10,550);}MyWeidget::~MyWeidget()
{
}

main.cpp

#include "myweidget.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MyWeidget w;w.show();return a.exec();
}

运行结果:

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

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

相关文章

【Redis】安装和命令行客户端

https://www.bilibili.com/video/BV1cr4y1671t https://www.oz6.cn/articles/58 redis 非结构化有&#xff1a; 键值类型(Redis)文档类型(MongoDB)列类型(HBase)Graph:类型(Neo4j) 扩展性&#xff1a;水平即为分布式扩展 redis特征 键值&#xff08;key-value&#xff09;型…

【springBoot学习篇】springBoot集成mybatis

目录 第一步&#xff1a;新建spring项目的时候&#xff0c;需要勾选mybatis框架和jdbc连接数据库的包 第二步&#xff1a;在resource目录下面的配置文件当中添加以下的内容&#xff1a;配置数据源 第三步&#xff1a;配置实体类 第四步&#xff1a;添加一个对象的增删改查方…

上位机图像处理和嵌入式模块部署(h750 mcu和图像处理)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;h750和之前的103、407相比较&#xff0c;本身cpu频率比较高&#xff0c;flash大小一般&#xff0c;但是ram比较大&#x…

Python项目开发实战:企业QQ小程序(案例教程)

一、引言 在当今数字化快速发展的时代,企业对于线上服务的需求日益增长。企业QQ小程序作为一种轻量级的应用形态,因其无需下载安装、即开即用、占用内存少等优势,受到了越来越多企业的青睐。本文将以Python语言为基础,探讨如何开发一款企业QQ小程序,以满足企业的实际需求。…

群辉其它方案远程访问(ZeroTier篇)

目录 1、注册ZeroTier 2、创建网络 3、下载安装客户端 (1)Windows (2)移动端 i.Android i.iOS (a)注册新ID (b)登陆苹果应用商店 iii.群辉NAS 4、客户端加入网络 (a)Windows (b)Android (c)群辉NAS 5、使用 群辉的远程访问,最标准的做法就是使用…

java技术专家面试指南100问java学习+面试宝典】(八)

如何解决消息队列的延时以及过期失效问题&#xff1f;消息队列满了以后该怎么处理&#xff1f;有几百万消息持续积压几小时怎么解决&#xff1f; &#xff08;一&#xff09;、大量消息在mq里积压了几个小时了还没解决 接口是什么&#xff1f;为什么要使用接口而不是直接使用…

持续总结中!2024年面试必问 20 道并发编程面试题(三)

上一篇地址&#xff1a;持续总结中&#xff01;2024年面试必问 20 道并发编程面试题&#xff08;二&#xff09;-CSDN博客 五、请解释死锁以及如何避免死锁。 死锁是计算机科学中的一种特定情况&#xff0c;当两个或多个进程在执行过程中因争夺资源而造成的一种僵局。在这种状…

分布式数据库架构下,到底要不要使用 2PC来实现分布式事务呢?

前面介绍了很多关于分布式数据库的一些知识点,但是,分布式数据库还有一个很令人头疼的问题,那就是分布式事务。本篇文章,我们就来看一下,如何在海量的互联网业务中实现分布式事务。 一、分布式事务是什么? 事务的概念相信大家已经非常熟悉了,事务就是要满足 ACID 的特…

自动控制原理【期末复习】(二)

无人机上桨之后可以在调试架上先调试&#xff1a; 1.根轨迹的绘制 /// 前面针对的是时域分析&#xff0c;下面针对频域分析&#xff1a; 2.波特图 3.奈维斯特图绘制 1.奈氏稳定判据 2.对数稳定判据 3.相位裕度和幅值裕度

【全篇】Python从零基础到入门

文章目录 第一章 基础语法1.字面量2.注释3.变量4.数据类型5.数据类型转换6.标识符7.运算符8.字符串拓展1.字符串的三种定义方式2.字符串拼接&#xff08;不用&#xff09;3.字符串格式化&#xff08;了解&#xff09;4.格式化的精度控制5.字符串格式化2&#xff08;常用&#x…

跟《经济学人》学英文:2024年6月8日这期:Part 01

本文是对《经济学人》杂志2024.6.8这期的英文学习。 Narendra Modi looks likely to serve a third term as India’s prime minister, after his Bharatiya Janata Party and its allies won a slim majority. The ruling alliance won 293 seats, compared with the opposi…

【代码随想录】【算法训练营】【第36天】[452]用最少数量的箭引爆气球 [435]无重叠区间 [763]划分字母区间

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 LeetCode。 day 36&#xff0c;周三&#xff0c;最难坚持的一天~ 题目详情 [452] 用最少数量的箭引爆气球 题目描述 452 用最少数量的箭引爆气球 解题思路 前提&#xff1a;区间可能重叠 思路&#xff1a;…

YOLO系列理论解读 v1 v2 v3

YOLO系列理论解读 YOLO v1&#xff08;You Only Look Once:Unified, Real-Time Object Detection&#xff09; YOLO v1实现步骤 将一幅图像分成SxS个网格(grid cell)&#xff0c;如果某个object的中心落在这个网格中&#xff0c;则这个网格就负责预测这个object。 通常情况…

服务器无法远程桌面连接,解决服务器进行无法远程桌面连接方法有哪些

当服务器无法建立远程桌面连接时&#xff0c;通常涉及多个层面的排查和修复。下面将详细列举一些专业的解决方法&#xff0c;以应对服务器远程桌面连接问题。 一、基础排查与验证 1. 确认网络连通性&#xff1a; - 使用ping命令检查客户端与服务器之间的网络连通性。 - …

数组(C语言)(详细过程!!!)

目录 数组的概念 一维数组 sizeof计算数组元素个数 二维数组 C99中的变⻓数组 数组的概念 数组是⼀组相同类型元素的集合。 数组分为⼀维数组和多维数组&#xff0c;多维数组⼀般比较多见的是二维数组。 从这个概念中我们就可以发现2个有价值的信息&#xff1a;(1)数…

前端路由的介绍

前端路由 是用于实现页面间导航的一种技术&#xff0c;在不重新加载整个页面的情况下&#xff0c;通过改变地址栏的URL来更新内容。前端路由通常用于单页应用中&#xff0c;为用户提供更流畅的体验。 前端路由的工作原理 主要依赖于浏览器的History API(popstate, pushState…

什么是相对路径?什么是绝对路径?打包时路径怎么搞?

简单点说&#xff1a; 绝对路径&#xff1a;绝对路径是一个完整的路径&#xff0c;从根目录开始一直到目标文件或目录的路径。通常我们直接使用"/ "代表从根目录开始的目录路径。它提供了文件或目录在文件系统中的确切位置&#xff0c;与当前工作目录无关。绝对路径…

AMS深入浅出

目标&#xff1a; 1. 一、AMS启动流程 ActivityManagerService是 安卓10 以后&#xff0c;将AMS拆分出ActivityTaskManagerService。 1.1 启动入口 AMS是由SystemServer进程启动&#xff0c;在启动过程 startBootStripService&#xff0c;会启动AMS和ATMS服务。 SystemSe…

外卖跑腿APP开发指南:探索同城O2O系统源码技术要点

同城O2O系统作为这类服务的技术支撑平台&#xff0c;承载了外卖跑腿APP的开发与运行。本篇文章&#xff0c;小编将深入探讨同城O2O系统源码的技术要点&#xff0c;为外卖跑腿APP的开发提供指导与参考。 一、同城O2O系统概述 同城O2O系统是一种基于地理位置的线上到线下服务平台…

“论多源数据集成及应用”必过范文,突击2024软考高项论文

论文真题 在如今信息爆炸的时代&#xff0c;企业、组织和个人面临着大量的数据。这些数据来自不同的渠道和资源&#xff0c;包括传感器、社交媒体、销售记录等&#xff0c;它们各自具有不同的数据格式、分布和存储方式。因此如何收集、整理和清洗数据&#xff0c;以建立一个一…