QT的学习

代码练习

做一个UI登录页面

源文件

cpp 复制代码
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setWindowTitle("洛克启动!");
    this->setWindowIcon(QIcon(":/new/prefix1/picture/roco.jpg"));
    QMovie *mv = new QMovie(":/new/prefix1/picture/snow.gif");
    ui->showLab->setMovie(mv);
    mv->start();
    ui->headLab->setPixmap(QPixmap(":/new/prefix1/picture/roco.jpg"));
    ui->headLab->setScaledContents(true);

    ui->userEdit->setPlaceholderText("支持QQ号/邮箱/手机号登录");
    ui->paswdEdit->setPlaceholderText("请输入密码");
    ui->paswdEdit->setEchoMode(QLineEdit::Password);

    ui->logBtn->setStyleSheet("background-color:rgb(31,200,253);border-radius:10px;color:white");



}

Widget::~Widget()
{
    delete ui;
}

头文件

cpp 复制代码
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QMovie>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

signals:
    void my_signal();

public slots:
    void my_slot();


private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

效果演示

登录页面演示

思维导图

相关推荐
吗~喽8 分钟前
【C++】内存管理
c++
py有趣17 分钟前
LeetCode算法学习之移动0
学习·算法·leetcode
百锦再23 分钟前
Go与Python在AI大模型开发中的深度对比分析
java·开发语言·人工智能·python·学习·golang·maven
盒马盒马35 分钟前
Rust:复合类型
开发语言·rust
R.lin1 小时前
红包实现方案
java·开发语言·网络·后端·架构
上去我就QWER1 小时前
解锁Qt元对象系统:C++编程的超强扩展
c++·qt
莫听穿林打叶声儿1 小时前
关于Qt开发UI框架Qt Advanced Docking System测试
开发语言·qt·ui
freedom_1024_1 小时前
【c++ qt】QtConcurrent与QFutureWatcher:实现高效异步计算
java·c++·qt
universe_012 小时前
前端学习之八股和算法
前端·学习
minji...2 小时前
C++ 模板进阶
开发语言·c++