QT day1

QQ登录界面模仿创建

cpp 复制代码
#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //窗口设置
    this->setWindowTitle("登录窗口");
    this->setWindowIcon(QIcon("C:\\Users\\汪君伟\\Desktop\\pictrue\\qq.png"));
    this->resize(530,412);
    this->setWindowFlag(Qt::FramelessWindowHint);
    this->setStyleSheet("background-color:white");

    //标签设置
    QLabel *lab1 = new QLabel(this);
    lab1->resize(330,155);
    lab1->move(110,0);
    //lab1->setStyleSheet("background-color:white");
    //加载动图
    QMovie *mv = new QMovie("C:\\Users\\汪君伟\\Desktop\\pictrue\\123.gif");
    lab1->setMovie(mv);
    mv->start();
    lab1->setScaledContents(true);

    //加载图片
    QLabel *lab2 = new QLabel(this);
    lab2->resize(40,50);
    lab2->setPixmap(QPixmap("C:\\Users\\汪君伟\\Desktop\\pictrue\\qq.png"));
    lab2->setScaledContents(true);

    QLabel *lab3 = new QLabel(this);
    lab3->resize(25,25);
    lab3->move(150,250);
    lab3->setPixmap(QPixmap("C:\\Users\\汪君伟\\Desktop\\pictrue\\wodepeizhenshi.png"));
    lab3->setScaledContents(true);

    QLabel *lab4 = new QLabel(this);
    lab4->resize(25,25);
    lab4->move(150,290);
    lab4->setPixmap(QPixmap("C:\\Users\\汪君伟\\Desktop\\pictrue\\passwd.jpg"));
    lab4->setScaledContents(true);

    QLabel *lab5 = new QLabel("QQ",this);
    lab5->resize(40,50);
    lab5->move(40,0);

    QLabel *lab6 = new QLabel(this);
    lab6->resize(80,80);
    lab6->move(225,130);
    lab6->setPixmap(QPixmap("C:\\Users\\汪君伟\\Desktop\\pictrue\\1.webp"));
    lab6->setScaledContents(true);

    //创建第一个行编辑器
    QLineEdit *ed1 = new QLineEdit;
    ed1->setParent(this);
    ed1->move(180,250);
    ed1->setPlaceholderText("账号");


    //创建第二个行编辑器
    QLineEdit *ed2 = new QLineEdit(this);
    ed2->setEchoMode(QLineEdit::Password);
    ed2->move(180,290);
    ed2->setPlaceholderText("密码");


    //创建第一个按钮,使用无参构造
    QPushButton *btn1 = new QPushButton;
    //设置按钮文本
    btn1->setText("登录");
    //设置按钮位置
    btn1->move(125,330);
    //设置按钮大小
    btn1->resize(300,45);
    //指定父对象,可以依赖父对象显示,可以不用管它的释放操作
    btn1->setParent(this);
    //设置按钮颜色
    btn1->setStyleSheet("background-color:rgb(5,160,255);border-radius:3");

}

MyWidget::~MyWidget()
{
}

运行结果:

相关推荐
karatttt13 分钟前
用go从零构建写一个RPC(仿gRPC,tRPC)--- 版本1
后端·qt·rpc·架构·golang
清醒的兰4 小时前
Qt 调试信息重定向到本地文件
开发语言·qt
AI+程序员在路上5 小时前
QT跨平台软件开发要点
开发语言·qt
道剑剑非道6 小时前
QT开发技术【QT实现桌面右下角消息】
开发语言·数据库·qt
此刻我在家里喂猪呢7 小时前
qt之开发大恒usb3.0相机一
qt·相机开发·大恒usb3.0相机·工业相机开发
xMathematics12 小时前
计算机图形学实践:结合Qt和OpenGL实现绘制彩色三角形
开发语言·c++·qt·计算机图形学·cmake·opengl
星火撩猿15 小时前
ubantu中下载编译安装qt5.15.3
开发语言·qt
机器视觉知识推荐、就业指导18 小时前
开源QML控件:进度条滑动控件(含源码下载链接)
前端·qt·开源·qml
꧁坚持很酷꧂21 小时前
Linux Ubuntu18.04下安装Qt Craeator 5.12.9(图文详解)
linux·运维·qt
ChoSeitaku21 小时前
17.QT-Qt窗口-工具栏|状态栏|浮动窗口|设置停靠位置|设置浮动属性|设置移动属性|拉伸系数|添加控件(C++)
c++·qt·命令模式