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

效果演示

登录页面演示

思维导图

相关推荐
Morwit8 分钟前
【力扣hot100】64. 最小路径和
c++·算法·leetcode
我命由我123458 分钟前
SVG - SVG 引入(SVG 概述、SVG 基本使用、SVG 使用 CSS、SVG 使用 JavaScript、SVG 实例实操)
开发语言·前端·javascript·css·学习·ecmascript·学习方法
阿蒙Amon9 分钟前
C#每日面试题-委托和事件的区别
java·开发语言·c#
OliverH-yishuihan26 分钟前
开发linux项目-在 Windows 上 基于“适用于 Linux 的 Windows 子系统(WSL)”
linux·c++·windows
七禾页丫29 分钟前
面试记录12 中级c++开发工程师
c++·面试·职场和发展
资生算法程序员_畅想家_剑魔43 分钟前
Java常见技术分享-12-多线程安全-锁机制
java·开发语言
胡楚昊1 小时前
NSSCTF动调题包通关
开发语言·javascript·算法
2401_837088501 小时前
简要总结 HashSet 和 HashMap(Java)
java·开发语言
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Java的家政服务管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
小白学大数据1 小时前
Java 爬虫对百科词条分类信息的抓取与处理
java·开发语言·爬虫