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

运行结果:

相关推荐
Tony小周8 小时前
使用QKeyEvent keyPress(QEvent::KeyPress, key模拟键盘发送事件,会导致主程序卡死
嵌入式硬件·qt
Larry_Yanan8 小时前
QML学习笔记(五十)QML与C++交互:QML中单例C++对象
开发语言·c++·笔记·qt·学习·ui·交互
zhmhbest11 小时前
Qt 全球峰会 2025:中国站速递 —— 技术中立,拥抱更大生态
开发语言·qt·系统架构
feiyangqingyun14 小时前
Qt实时绘制飞行轨迹/移动轨迹实时显示/带旋转角度/平滑移动/效果一级棒/地面站软件开发/无人机管理平台
qt·无人机·集群地面站
十五年专注C++开发17 小时前
Qt-VLC: 一个集成VLC的开源跨平台媒体播放库
开发语言·qt·媒体·libvlc·vlc-qt
Aevget20 小时前
QtitanNavigation助力能源数字化转型:打造清晰可控的系统导航体验
c++·qt·嵌入式·能源·界面控件·ui开发
寻找华年的锦瑟1 天前
Qt Quick Application&&Qt Quick Application (compat)
开发语言·qt
上去我就QWER1 天前
Qt中如何获取系统版本信息
开发语言·qt
十五年专注C++开发1 天前
Qt-Nice-Frameless-Window: 一个跨平台无边框窗口(Frameless Window)解决方案
开发语言·c++·qt
江公望2 天前
装了新的QtCreator17,没有用Qt5.12自带的QtCreator4,导致QtCreator17无法找到Qt5.12帮助文档
qt·qml