Qt / day01

该篇文章详细描述了如何在C++中使用Qt框架创建一个具有动态背景图片、用户名和密码输入框以及登录按钮的无边框窗口,展示了思维导图中的自由发挥在实际编程中的应用。
摘要由CSDN通过智能技术生成

1. 思维导图

2. 自由发挥应用场景实现一个登录窗口界面。

代码(mywidget.cpp):

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //=== windows setup ===
    //setup windows size
    this->resize(600, 370);

    //set window fixed size
    this->setFixedSize(600, 370);

    //set window without frame
    this->setWindowFlag(Qt::FramelessWindowHint);

    //=== set label moive ===
    QLabel *plbl_screen = new QLabel(this);
    plbl_screen->resize(230,370);
    plbl_screen->move(0, 0);
    //setup label background color
    plbl_screen->setStyleSheet("background-color:#8EDE99  "); //#8EDDF9 , 142, 221, 249 rgb(147, 226, 254 )
    // create movie
    QMovie *pmv = new QMovie("C:/QtProjects/qt/day01/pictrue/screen.gif");
     pmv->scaledSize();
    //set lable's movie
    plbl_screen->setMovie(pmv);
    //start moive
    pmv->start();
    //set to fit label
    plbl_screen->setScaledContents(true);

    //setup lable title
     QLabel *plbl_title = new QLabel("smart screen system",this);
     plbl_title->resize(150,20);
     plbl_title->move(460, 10);


    //setup LineEdit user name input
    QLineEdit *plnedt_usr = new QLineEdit(this);
    plnedt_usr->setEchoMode(QLineEdit::Normal);
    plnedt_usr->setPlaceholderText("please input user name");
    plnedt_usr->resize(270, 30);
    plnedt_usr->move(290,180);

    //setup LineEdit password input
    QLineEdit *plnedt_psw = new QLineEdit(this);
    plnedt_psw->setEchoMode(QLineEdit::Password);
    plnedt_psw->setPlaceholderText("please input password");
    plnedt_psw->resize(270, 30);
    plnedt_psw->move(290, 230);

    //setup pushbutton
    QPushButton *pbtn_submit = new QPushButton("login", this);
    pbtn_submit->resize(270, 30);
    pbtn_submit->move(290, 290);
    pbtn_submit->setStyleSheet("background-color: rgb(147, 226, 254 )");

}

MyWidget::~MyWidget()
{
}

运行效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值