QT学习day1

news2024/12/24 2:40:22

 

一、思维导图 

二、作业:实现登录界面 

#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()
{
}

效果图:

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

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

相关文章

C++多线程编程(第四章 案例1,C++11和C++17 多核并行计算样例)

目录 4.1手动实现多核base16编码4.1.1 实现base16编码4.1.2无多线程代码4.1.3 C 11多线程代码4.1.4 C 17多线程并发4.1.5 所有测试代码汇总 4.1手动实现多核base16编码 4.1.1 实现base16编码 二进制转换为字符串 一个字节8位&#xff0c;拆分为两个4位字节&#xff08;最大值…

产品经理必备的14款需求管理工具推荐!

产品管理需求在产品经理的日常工作中扮演着至关重要的角色&#xff0c;这一关键任务为产品开发工作和资源投入提供了坚实的基础&#xff0c;它是创造杰出产品的必不可少前提。 面对各式各样的需求&#xff0c;产品经理可以使用专业的需求管理工具来进行集中收集和管理&#xf…

VulnHub Alice

一、信息收集 发现开发了22、80 2.访问ip&#xff0c;右击查看源代码 发现需要利用X-Forwarded-For 火狐插件&#xff1a;X-Forwarded-For Header 挂上代理后&#xff1a; 出现以下页面&#xff1a; 先注册一个账户&#xff0c;然后再登录 发现有参数进行传参 发现传参&a…

网站如何有效防止网络攻击

互联网上的网站和应用程序受到各种威胁&#xff0c;如黑客、恶意软件和数据泄漏。因此&#xff0c;了解如何解决网站被攻击的问题至关重要。本文将介绍一些简单的步骤&#xff0c;帮助您提高您的网站的安全性。 确认攻击 要解决网站被攻击的问题&#xff0c;首先需要识别是否遭…

MES管理系统的设计与实施

随着制造业的快速发展&#xff0c;MES生产管理系统逐渐成为企业提高生产效率和管理水平的重要工具。然而&#xff0c;在实施MES管理系统的过程中&#xff0c;如何确保其有效性和可持续性成为了一个亟待解决的问题。本文将从以终为始、自我完善与适应变化三个方面探讨MES管理系统…

数据结构与算法课后题-第五章(树、森林)

1、 2、 3、 4、 5、 6、 7、 8、 9、

Studio One6.5最新版本新增了对Linux的支持

音乐制作人们&#xff0c;这是你们翘首以待的消息。数字音频工作站&#xff08;DAW&#xff09;已经成为音乐制作专业人士重要工具之一。 遗憾的是&#xff0c;对于 Linux 用户而言&#xff0c;选择十分有限。最受欢迎的选择通常是开源 DAW&#xff0c;如 Ardour、Audacity和闭…

SSM - Springboot - MyBatis-Plus 全栈体系(二十九)

第六章 SpringBoot 五、SpringBoot3 整合 MyBatis 1. MyBatis 整合步骤 导入依赖&#xff1a;在您的 Spring Boot 项目的构建文件&#xff08;如 pom.xml&#xff09;中添加 MyBatis 和数据库驱动的相关依赖。例如&#xff0c;如果使用 MySQL 数据库&#xff0c;您需要添加 …

Pulsar Manager配置自定义认证插件访问

Pulsar Manager配置自定义认证插件访问 Pulsar Manager和dashboard部署和启用认证 pulsar自定义认证插件开发 前面博客讲了以token方式访问pulsar 这节博客讲如何配置自定义认证插件的方式访问pulsar #启动pulsar-manager docker run --name pulsar-manager -dit \-p 9527:…

C# Winform编程(3)对话框

C# Winform编程&#xff08;3&#xff09;对话框 Show(string text);Show(string text, string caption);Show(string text, string caption, MessageBoxButtons buttons);Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon); using System;…

UE5发布Android屏幕适配实践(Blueprint)

之前发了一个文章UE5屏幕适配&#xff0c;后续做项目中又遇到问题&#xff0c;对DPI Scale又有了理解&#xff0c;所以又写了这篇文章。https://mp.csdn.net/mp_blog/creation/editor/133337134https://mp.csdn.net/mp_blog/creation/editor/133337134 DPI Scale Rule使用Short…

Linux:将mysql数据导入mongodb

mysql和mongodb都要同时开启 进入mysql创建一个数据库为aaa create database aaa; 创建一个tarro表结构为 &#xff08;id int,name varchar(20)&#xff09; create table tarro(id int,name varchar(20)); 插入几个数据&#xff0c;等会把这里的数据导过去 insert in…

Java多线程解密:揭秘多线程的奥秘,给你全面了解与实践的权威指南

一&#xff1a;进程与线程 概述&#xff1a;几乎任何的操作系统都支持运行多个任务&#xff0c;通常一个任务就是一个程序&#xff0c;而一个程序就是一个进程。当一个进程运行时&#xff0c;内部可能包括多个顺序执行流&#xff0c;每个顺序执行流就是一个线程。 进程&#…

Python学习基础笔记七十二——IDE集成开发环境

集成开发环境&#xff0c;英文缩写是IDE。 IDE可以帮你更高效地开发项目代码。因为它提供了非常实用的功能&#xff0c;比如项目文件管理、语法高亮、代码导航、自动补齐代码、语法静态检查、调试、版本控制等等。 两款IDE&#xff1a;Pycharm和VSCode。 pycharm中的代码文件都…

香港学界呼吁RWA“在港先发”,构建基于港元稳定币的Web3生态!

2023年以来&#xff0c;市场对于RWA&#xff08;Real World Assets&#xff09;即真实世界资产“代币化”的讨论愈发频繁&#xff0c;一些观点认为 RWA将在下一轮加密资产牛市中成为焦点&#xff0c;部分Web3创业者和传统金融企业也快速将业务方向瞄准相关赛道&#xff0c;而被…

Java|学习|异常

1.异常 1.1 异常 1.1.1 概述 异常&#xff1a;就是程序出现了不正常的情况。 Error&#xff1a;严重问题&#xff0c;不需要处理。 Exception&#xff1a;称为异常类&#xff0c;它表示程序本身可以处理的问题。 RuntimeException&#xff1a;在编译器不检查&#xff0c;出…

WorkPlus即时通讯办公软件,助力企业实现移动化办公

在移动互联网的时代背景下&#xff0c;企业对于高效的移动平台需求日益迫切。WorkPlus作为领先品牌&#xff0c;致力于为企业打造卓越的移动平台&#xff0c;助力企业实现协作与效率的突破。本文将探讨WorkPlus如何通过其专业的解决方案&#xff0c;为企业打造无限可能的移动办…

高级系统架构设计师_笔记_真题

2020 科目一 位示图的计算 分页管理-页式存储 软件系统的文档可以分为用户文档和系统文档两类。软件活动&#xff1a; 对应软件开发的各种活动&#xff0c;软件开发工具包括&#xff1a;需求分析工具、设计工具、编码和排错工具、测试工具等。按需求描述定义的方法可将需求分…

day35

今日内容概要 Socket抽象层(socket编程) 基于TCP协议的借助socket可以编程客户端和服务端的程序 链接循环 通信循环 基于UDP协议的套接字(socket)编程 粘包现象 如何解决粘包现象(重要的是解决的思路) struct模块的使用(打包、解包) 今日内容详细 Socket抽象层&#x…

论文阅读:Rethinking Range View Representation for LiDAR Segmentation

来源ICCV2023 0、摘要 LiDAR分割对于自动驾驶感知至关重要。最近的趋势有利于基于点或体素的方法&#xff0c;因为它们通常产生比传统的距离视图表示更好的性能。在这项工作中&#xff0c;我们揭示了建立强大的距离视图模型的几个关键因素。我们观察到&#xff0c;“多对一”…