QT day01

news2025/1/13 3:34:07

思维导图

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_OBJECT

public:
    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.coloradmin.cn/o/1819841.html

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

相关文章

GROUP_CONCAT

– select 中可以查询的是 GROUP BY 后的&#xff0c;以及这类 MAX() GROUP_CONCAT(expr) 等 select su.* ,sd.dept_name deptName , sp.post_name postName ,GROUP_CONCAT(sr.role_name),GROUP_CONCAT(sr.id) from sys_user su LEFT JOIN sys_dept sd on su.dept_no sd.dept_…

QtScrcpy最出色的C++开源手机投屏控制软件

QtScrcpy是一款开源的跨平台屏幕录制和投屏工具 基本概述&#xff1a; 它基于Android的ADB&#xff08;Android Debug Bridge&#xff09;和Electron框架&#xff0c;为用户提供了简洁且功能强大的用户界面。 支持平台&#xff1a; QtScrcpy支持Windows、macOS和Linux三大…

Vue配置项之directives

Directives 首先说明一下&#xff0c;本人是前端小学生级别的菜鸡&#xff0c;吐槽的话请口下留情&#xff0c;在评论区指出错误或者补充不足&#xff0c;我会很喜欢&#xff0c;互喷不会进步&#xff0c;相互指点才会。。。。谢谢大家啦 目录 Directives 目录自己定义官网简…

摄影构图:如何处理对焦、快门、光圈、ISO 以及拍摄方式

写在前面 博文内容涉及摄影对焦模式、快门速度、光圈、ISO以及拍摄方式的简单介绍《高品质摄影全流程解析》 读书笔记整理理解不足小伙伴帮忙指正 &#x1f603; 生活加油 99%的焦虑都来自于虚度时间和没有好好做事&#xff0c;所以唯一的解决办法就是行动起来&#xff0c;认真…

嵌入式学习记录6.13(qt day1)

一.思维导图 二.练习&#xff08;简单模拟tim界面&#xff09; 2.1代码 mywidget.cpp #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->setWindowTitle("Tim");this->setWindowIcon(QIcon("C:\\Users\\zy\…

第P10周:Pytorch实现车牌识别

第P10周&#xff1a;Pytorch实现车牌识别 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 在之前的案例中&#xff0c;我们多是使用datasets.ImageFolder函数直接导入已经分类好的数据集形成Dataset&#xff…

[面试题]Java【虚拟机】

[面试题]Java【基础】[面试题]Java【虚拟机】 因为 Java 并发涉及到的内容会非常多&#xff0c;本面试题可能很难覆盖到所有的知识点&#xff0c;所以推荐 《深入拆解 Java 虚拟机》 。 走近 Java 什么是虚拟机&#xff1f; Java 虚拟机&#xff0c;是一个可以执行 Java 字…

cilium关闭vxlan

说明 操作 启用标志 yum -y install net-tools.x86_64 ifconfig | grep vxlan cilium_vxlan: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500修改相关配置 ks get cm cilium-config -oyaml | grep -E tunnel|ipv4-native-routing-cidr|auto-direct-node-routes…

python310: pip install Could not install packages (HTTPSConnectionPool)问题

一、问题描述 在使用pip install安装包或者升级pip版本&#xff08;pip install --upgrade pip&#xff09;时遇到以下错误&#xff1a; WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by ReadTimeoutError(…

淘宝镜像地址失效

1. 使用nvm安装node时候报错 报错内容 Get "https://npm.taobao.org/mirrors/node/latest/SHASUMS256.txt": tls: failed to verify certificate: x509: certificate has expired or is not yet valid:报错原因 淘宝镜像地址的证书过期了 解决 找到nvm安装的根目…

为什么说掌握心理学知识成为产品经理一门必修课?

大家好&#xff0c;我是herosunly。985院校硕士毕业&#xff0c;现担任算法研究员一职&#xff0c;热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名&#xff0c;CCF比赛第二名&#xff0c;科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

猫不喝水有什么危害?我想了这招,主食冻干、主食罐头骗水很实用

猫咪如果长期不喝水&#xff0c;一直处于缺水状态&#xff0c;可能会出现一些健康问题。首先&#xff0c;它们可能会出现便秘、上火等症状。在高温的夏季&#xff0c;缺水的猫还容易有脱水中暑的情况&#xff0c;严重的甚至可能死亡。另外&#xff0c;长期饮水不足的猫、很容易…

Chisel入门——在windows系统下部署Chisel环境并点亮FPGA小灯等实验

Chisel入门——在windows系统下部署Chisel环境并点亮FPGA小灯等实验 一、chisel简介二、vscode搭建scala开发环境2.1 安装Scala官方插件2.2 java版本&#xff08;本人用的是jdk18&#xff09;2.3 下载Scala Windows版本的二进制文件2.4 配置环境变量2.5 scala测试2.6 vscode运行…

linuxcentos将本地库JAR/arr批量导入到Nexus3.x

背景 我们现在要搞一个私服maven来管理对应的依赖包&#xff0c;需要上传包。用nexus只能单个文件搞&#xff0c;批量导入不行&#xff0c;而且还要单独配置groupID什么的。不多BB,上教程 建脚本 vi mavenimport.sh内容是这个 #!/bin/bash # copy and run this script to t…

【Linux】进程_2

文章目录 五、进程2. 操作系统3. 进程 未完待续 五、进程 2. 操作系统 我们知道了操作系统是一个进行 软硬件 资源 管理 的 软件 。为什么要有操作系统呢&#xff1f;或者说&#xff0c;为什么要有操作系统的管理呢&#xff1f;操作系统的存在目的是为了对上提供一个良好的运行…

设计通用灵活的LabVIEW自动测试系统

为了在不同客户案例中灵活使用不同设备&#xff08;如采集卡、Modbus模块&#xff09;且保持功能一致的LabVIEW自动测试系统&#xff0c;需要采用模块化的软件架构、配置文件管理、标准化接口和良好的升级维护策略。本文从软件架构、模块化设计、配置管理、升级维护、代码管理和…

线上3d数字艺术展让您在市场竞争中更具优势

在传统电商中&#xff0c;高昂的引流成本和激烈的行业竞争让获客变得尤为困难。随着web3技术的发展和覆盖&#xff0c;产品交互3D数字云展厅融合先进的web3D开发技术&#xff0c;构建了一个沉浸式数字空间&#xff0c;让客户随时随地通过电子设备进入展厅&#xff0c;享受自由浏…

什么是水单❓一文教你看懂水单‼️

常用术语&#xff1a; 1.Value Date:打款时间; 2.Funding Account:汇款账户; 3.Funding Account Name:汇款账户名称; 4.Beneficiary Name:收款人名称; 5.Beneficiary Account Number:收款账户; 6.Beneficiary Bank:收款行; 7.SWIFT/BIC和Country/Region;Status:汇款状态…

Docker(一)-认识Docker

1.docker理念 Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“Build,Ship and Run Any App,Anywhere”&#xff0c;也就是通过对应用组件的封装&#xff0c;分发&#xff0c;部署&#xff0c;运行等生命周期的管理&#xff0c;使用户的应用及其运行环境能够做到”…

鸿蒙开发文件管理:【@ohos.volumeManager (卷管理)】

卷管理 该模块提供卷、磁盘查询和管理的相关功能&#xff1a;包括查询卷信息&#xff0c;对卷的挂载卸载、对磁盘分区以及卷的格式化等功能。 说明&#xff1a; 本模块首批接口从API version 9开始支持。API 9当前为Canary版本&#xff0c;仅供试用&#xff0c;不保证接口可稳…