Qt:窗口、按钮类、行编辑器、标签类

作业:QQ登录界面

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QIcon>
#include<QMovie>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = nullptr);
    ~MyWidget();
};
#endif // MYWIDGET_H

mywidget.cpp

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //设置窗口
    this->setFixedSize(645,490);//设置窗口大小
    this->setWindowIcon(QIcon("D:\\hqyjQT\\day1\\pictrue\\qq.png"));//设置窗口图标
    this->setWindowTitle("QQ");//设置窗口标题
    this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口
    this->setStyleSheet("background-color:rgb(255,255,255)");//设置背景颜色

    //设置标签
    QLabel *lab1=new QLabel(this);//创建一个标签类
    lab1->resize(645,190);//设置标签大小
    //创建动图类
    QMovie *mv=new QMovie("D:\\hqyjQT\\day1\\pictrue\\zz.gif");
    lab1->setMovie(mv);//将动图设置到标签中
    mv->start();//图片开始动态播放
    lab1->setScaledContents(true);//图片自适应大小
    //设置账号图标标签
    QLabel *lab3=new QLabel(this);
    lab3->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\wodepeizhenshi.png"));
    lab3->resize(32,32);
    lab3->move(151,265);
    lab3->setScaledContents(true);//图片自适应
    //设置密码图标标签
    QLabel *lab4=new QLabel(this);
    lab4->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\passwd.jpg"));
    lab4->resize(32,32);
    lab4->move(151,315);
    lab4->setScaledContents(true);//图片自适应
    //设置左上角图标
    QLabel *lab5=new QLabel(this);
    lab5->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\R-C (1).png"));
    lab5->resize(45,45);
    lab5->move(15,18);
    lab5->setScaledContents(true);//图片自适应
//    QLabel *lab6=new QLabel("QQ",this);
//    lab6->setStyleSheet("background-color:rgb(255,255,255)");
//    lab6->resize(30,30);
//    lab6->move(58,24);

    //设置中心图标
    QLabel *lab7=new QLabel(this);
    lab7->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\qq.png"));
    lab7->resize(75,70);
    lab7->move(280,163);
    lab7->setScaledContents(true);//图片自适应


    //设置登录按钮
    QPushButton *btn1=new QPushButton("登录",this);//创建一个按钮类
    btn1->resize(355,60);//设置按钮大小
    btn1->setStyleSheet("background-color:rgb(18,191,251)");//设置按钮背景颜色
    btn1->move(145,405);//设置按钮位置
    //设置注册账号按钮
    QPushButton *btn2=new QPushButton("注册账号",this);
    btn2->resize(70,22);
    btn2->move(22,455);
    //设置自动登录按钮
    QPushButton *btn3=new QPushButton("自动登录",this);
    btn3->resize(70,22);
    btn3->move(145,363);
    //设置记住密码按钮
    QPushButton *btn4=new QPushButton("记住密码",this);
    btn4->resize(70,22);
    btn4->move(296,363);
    //设置记住密码按钮
    QPushButton *btn5=new QPushButton("找回密码",this);
    btn5->resize(70,22);
    btn5->move(430,363);
    //设置二维码按钮
    QPushButton *btn6=new QPushButton(this);
    btn6->setIcon(QIcon("D:\\hqyjQT\\day1\\pictrue\\1.jpg"));
    btn6->resize(35,35);
    btn6->move(595,440);

    //设置账号行编辑器
    QLineEdit *edit1=new QLineEdit(this);//创建一个行编辑器
    edit1->setPlaceholderText("QQ号码/手机/邮箱");//设置占位
    edit1->resize(300,45);//设置行编辑器大小
    edit1->move(184,255);//设置行编辑位置
    //设置密码行编辑器
    QLineEdit *edit2=new QLineEdit(this);
    edit2->setPlaceholderText("密码");
    edit2->setEchoMode(QLineEdit::Password);//设置显示模式
    edit2->resize(300,45);//设置行编辑器大小
    edit2->move(184,308);//设置行编辑位置
}

MyWidget::~MyWidget()
{
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jest单元测试——项目实战

jest单元测试——项目实战 一、纯函数测试二、组件测试三、接口测试四、React Hook测试&#x1f4a5; 其他的疑难杂症另&#xff1a;好用的方法 &#x1f31f; 温故而知新&#xff1a;单元测试工具——JEST 包括&#xff1a;什么是单元测试、jest的基本配置、快照测试、mock函数…

加州大学欧文分校英语基础语法专项课程02:Questions, Present Progressive and Future Tenses 学习笔记

Questions, Present Progressive and Future Tenses Course Certificate 本文是学习 Questions, Present Progressive and Future Tenses 这门课的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 Questions, Present Progressive and Future TensesWeek 01: …

大语言模型(LLM)为什么会产生幻觉?

一、幻觉的概念 在大语言模型&#xff08;LLM&#xff09;的语境之下&#xff0c;“幻觉”&#xff08;hallucination&#xff09;指的是模型在没有足够证据支持的情况下&#xff0c;生成的错误或虚构的信息。这种现象在自然语言处理&#xff08;NLP&#xff09;任务中尤其突出…

2024年MathorCup妈妈杯数学建模思路C题思路解析+参考成品

1 赛题思路 (赛题出来以后第一时间在群内分享&#xff0c;点击下方群名片即可加群) 2 比赛日期和时间 报名截止时间&#xff1a;2024年4月11日&#xff08;周四&#xff09;12:00 比赛开始时间&#xff1a;2024年4月12日&#xff08;周五&#xff09;8:00 比赛结束时间&…

jdk8新特性 方法引用

简介 lambda表达式是用来简化匿名内部类的方法引用 使用来简化 lambda表达式的 方法引用的标志 两个冒号 静态方法 静态方法 class CompareByAge {public static int compare(Student o1, Student o2) {return o1.getAge() - o2.getAge();} }静态方法引用 Arrays.sort(students…

游戏商业化活动通用测试点

备注:本文为博主原创文章,未经博主允许禁止转载。如有问题,欢迎指正。 个人笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 个人随笔:工作总结随笔_8、以前工作中都接触过哪些类型的测试文档-CSDN博客 …

谷歌(Google)技术面试——在线评估问题(三)

谷歌&#xff08;Google&#xff09;面试过程的第一步&#xff0c;你可能会收到一个在线评估链接。 评估有效期为 7 天&#xff0c;包含两个编码问题&#xff0c;需要在一小时内完成。 以下是一些供你练习的在线评估问题。 在本章结尾处&#xff0c;还提供了有关 Google 面试不…

免费分享一套微信小程序在线订餐(点餐)配送系统(SpringBoot+Vue),帅呆了~~

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序在线订餐(点餐)配送系统(SpringBootVue)&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序在线订餐(点餐)配送系统(SpringBootVue) Java毕业设计_哔哩哔哩_bilibili【免费】微信小程序在…

配置 施耐德 modbusTCP 分布式IO子站 PRA0100

模块官方介绍&#xff1a;https://www.schneider-electric.cn/zh/product/BMXPRA0100 1. 总体步骤 2. 软件组态&#xff1a;在 Unity Pro 软件中创建编辑 PRA 模块工程 2.1 新建项目 模块箱硬件型号如下 点击 Unity Pro 软件左上方【新建】按钮&#xff0c;选择正确的 DIO …

【C语言】如何判断一个机器的大小端

如何判断一个机器的大小端 一&#xff1a;什么是机器的大小端二&#xff1a;为什么会有大小端三&#xff1a;设计一个小程序来判断当前机器的大小端方法一&#xff1a;指针类型强转方法二&#xff1a;联合体 一&#xff1a;什么是机器的大小端 机器的大小端是指在内存中存储多…

C++ | Leetcode C++题解之第13题罗马数字转整数

题目&#xff1a; 题解&#xff1a; class Solution { private:unordered_map<char, int> symbolValues {{I, 1},{V, 5},{X, 10},{L, 50},{C, 100},{D, 500},{M, 1000},};public:int romanToInt(string s) {int ans 0;int n s.length();for (int i 0; i < n; i) …

Python项目1 外星人入侵

武装飞船 1 规划项目 开发大型项目时&#xff0c;做好规划后再动手编写项目很重要。规划可确保你不偏离轨道&#xff0c;从而提高项目成功的可能性。 下面来编写有关游戏《外星人入侵》的描述&#xff0c;其中虽然没有涵盖这款游戏的所有细节&#xff0c;但能让你清楚地知道…

文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?

文心一言上线定制专属声音功能 百度旗下 AI 聊天机器人文心一言上线新功能&#xff0c;用户录音一句话&#xff0c;即可定制声音。 使用这项功能需要使用文心一言 App。在创建智能体中&#xff0c;点击创建自己的声音&#xff0c;朗读系统提示的一句话&#xff0c;等候几秒钟时…

工程中实践的微服务设计模式

大家好&#xff0c;我是 方圆。最近在读《微服务架构设计模式》&#xff0c;开始的时候我非常的好奇&#xff0c;因为在我印象中&#xff0c;设计模式是常说的那23种设计模式&#xff0c;而微服务的设计模式又是什么呢&#xff1f;这个问题也留给大家&#xff0c;在文末我会附上…

synchronized锁机制升级过程——面试题

1. 无锁状态 对象在没有被任何线程锁定时处于无锁状态。此时对象头中的锁标志位通常表示为无锁&#xff08;例如&#xff0c;标记字段的特定位组合表示无锁或偏向锁状态&#xff09;。 2. 偏向锁&#xff08;Biased Locking&#xff09; 初次获取&#xff1a;当线程首次获得…

谷粒商城实战(011 业务-检索服务)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第173p-第p194的内容 介绍 这些过滤条件都可以写在must里&#xff0c;但是filter不参与评分&#xff0c;速度会快一些&#xff0c;所以一些分类等…

【三十六】【算法分析与设计】综合练习(3),39. 组合总和,784. 字母大小写全排列,526. 优美的排列

目录 39. 组合总和 对每一个位置进行枚举 枚举每一个数出现的次数 784. 字母大小写全排列 526. 优美的排列 结尾 39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不…

探索Python爬虫:解析网页数据的神奇之旅

在当今数字化时代&#xff0c;信息的获取变得比以往任何时候都更加便捷。然而&#xff0c;即使在互联网上&#xff0c;获取数据也需要通过正确的工具和技术。Python爬虫就是这样一种强大的工具&#xff0c;它可以让我们轻松地从互联网上收集数据&#xff0c;并将其转化为有用的…

学习人工智能:为何PyTorch深度学习框架不可或缺

在人工智能&#xff08;AI&#xff09;的浩瀚领域中&#xff0c;深度学习作为其核心分支&#xff0c;正以其强大的数据处理能力、模式识别能力和预测能力引领着科技的飞速发展。而在深度学习的众多工具与框架中&#xff0c;PyTorch无疑是一颗璀璨的明星。本文将从PyTorch的特点…

机器视觉学习(十二)—— 绘制图形

目录 一、绘制函数参数说明 1.1 cv2.line(&#xff09;绘制直线 1.2 cv2.rectangle&#xff08;&#xff09;绘制矩形 1.3 cv2.circle&#xff08;&#xff09; 绘制圆形 1.4 cv2.ellipse&#xff08;&#xff09;绘制椭圆 1.5 cv2.polylines&#xff08;&#xff09;绘制…