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

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

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

相关文章

系统监测工具-tcpdump的使用

一个简单的tcpdump抓包过程。主要抓包观察三次握手&#xff0c;四次挥手的数据包 有两个程序&#xff1a;客户端和服务器两个程序 服务器端的ip地址使用的是回环地址127.0.0.1 端口号使用的是6000 tcpdump -i 指定用哪个网卡等&#xff0c;dstip地址端口指定抓取目的地址…

如何在 iPhone 15/14/13/12/11/XS/XR 上恢复误删除的短信?

无论你的iPhone功能多么强大&#xff0c;数据丢失的情况仍然时有发生&#xff0c;所以当你发现一些重要的消息有一天丢失了。别担心&#xff0c;让自己冷静下来&#xff0c;然后按照本页的方法轻松从 iPhone 中检索已删除的短信。 在这里&#xff0c;您需要奇客数据恢复iPhone…

烤羊肉串引来的思考--命令模式

1.1 吃羊肉串&#xff01; 烧烤摊旁边等着拿肉串的人七嘴八舌地叫开了。场面有些混乱&#xff0c;由于人实在太多&#xff0c;烤羊肉串的老板已经分不清谁是谁&#xff0c;造成分发错误&#xff0c;收钱错误&#xff0c;烤肉质量不过关等。 外面打游击烤羊肉串和这种开门店做烤…

甘特图/横道图制作技巧 - 任务组

在甘特图中通过合理的任务分组可以让项目更加清晰&#xff0c;修改也更方便。 列如下面的甘特图一眼不太容易看清楚整体的进度。或者需要把所有的任务整体的延迟或者提前只能这样一个一个的任务调整&#xff0c;就比较麻烦。 通过给任务分组&#xff0c;看这上面整体的进度就…

Django项目定时任务django-crontab

首先定义一个定时任务函数tasks.py&#xff08;见文章末尾示例&#xff09;&#xff0c;编写函数&#xff0c;然后在setting.py中配置定时任务 1、首先安装django-crontab pip install django-crontab 2、在setting.py中添加应用 (在所有自定义注册app之上) INSTALLED_APPS …

webpack环境配置分类结合vue使用

文件目录结构 按照目录结构创建好文件 控制台执行: npm install /config/webpack.common.jsconst path require(path) const {merge} require(webpack-merge) const {CleanWebpackPlugin} require(clean-webpack-plugin) const { VueLoaderPlugin } require(vue-loader); c…

【Linux系列】“dev-node1“ 运行的操作系统分析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

充电桩项目,开源啦!

好&#xff0c;我是田哥 很多人&#xff0c;最近都在关注我的充电桩项目&#xff0c;之前建了一个微服务架构的项目&#xff0c;也有单体项目的代码开源。 今天&#xff0c;我把最新版微服务架构的充电桩项目源代码开源。 充电桩的输入端与交流电网直接连接&#xff0c;输出端都…

B2985A是德科技B2985A静电计

181/2461/8938产品概述&#xff1a; B2985A 静电计/高阻表具有 0.01 fA&#xff08;0.01 x 10-15 A&#xff09;的分辨率&#xff0c;可帮助您信心十足地测量小电流和最高可达 10 PΩ&#xff08;10 x 1015 Ω&#xff09;的大电阻。 它拥有 4.3 英寸 LCD 彩色液晶屏并配有图形…

UE5俯视角游戏案例代码查看

对于初学者来说&#xff0c;UE的项目案例是我们入手的最佳途径&#xff0c;首先代码量少&#xff0c;思路清晰&#xff0c;还能给你提供一个清晰的结构。所以&#xff0c;我创建了一个俯视角的官方案例&#xff0c;来查看一下官方的代码学习一下。 首先打开引擎&#xff0c;启…

c++20协程详解(四)

前言 到这就是协程的最后一节了。希望能帮到大家 代码 到这里我们整合下之前二、三节的代码 #include <coroutine> #include <functional> #include <chrono> #include <iostream> #include <thread> #include <mutex> #include <me…

抖音-引流私域转化模式1.0现场视频,从抖音源源不断把人加到私域,

抖音-引流私域转化模式1.0现场视频&#xff0c;从抖音源源不断把人加到私域&#xff0c;让加到私域的粉丝买单 抖音-引流私域转化模式1.0现场视频&#xff0c;从抖音源源不断把人加到私域 - 百创网-源码交易平台_网站源码_商城源码_小程序源码 课程内容&#xff1a; 01.第一…