• 大小: 18.51MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: 其他
  • 标签: 背景  

资源简介

我们一直使用QT制作应用,一般都用图片,或者纯色当做背景,那如何使用动态图当背景呢?

资源截图

代码片段和文件信息

/**************************************************************************
Copyright (C)2017 Xi‘an NovaStar Tech Co. Ltd
**FileName:inforwindow
**Function:
** 1:登录窗口
**Version record:
**Version  Author              Date                Description
**v1.0.1  fanxingwang %{CurrentDate:2018.01.24}
***************************************************************************/

#include 
#include 
#include 
#include 
#include “inforwindow.h“

InforWindow::InforWindow(QWidget *parent)
    : QWidget(parent)
{
    QFile qssfile(“:/style.qss“);
    qssfile.open(QFile::ReadOnly);
    QString qss;
    qss = qssfile.readAll();
    this->setstyleSheet(qss);

    m_pUserLabel = new QLabel(this);
    m_pUserLabel->setText(tr(“WHAT‘S YOUR NAME?“));

    m_pPasswordLabel = new QLabel(this);
    m_pPasswordLabel->setText(tr(“WHAT‘S YOUR PASSWORD?“));

    m_pInformationLabel = new QLabel(this);
    m_pInformationLabel->setobjectName(tr(“InformationLabel“));
    m_pInformationLabel->setText(tr(“OR PRESS ENTER“));

    m_pUserLineEdit = new QLineEdit(this);

    m_pPasswordLineEdit = new QLineEdit(this);
    m_pPasswordLineEdit->setEchoMode(QLineEdit::Password);
    connect(m_pPasswordLineEdit SIGNAL(returnPressed())
            thisSLOT(slot_isConfirmBtnClicked()));

    m_pIsVisibleBtn = new QPushButton(this);
    if(!m_isVisible)
    {
    m_pIsVisibleBtn->setobjectName(tr(“VisibleBtn“));

    }
    else
    {
        m_pIsVisibleBtn->setobjectName(tr(“InVisibleBtn“));
    }

    connect(m_pIsVisibleBtnSIGNAL(clicked(bool))
            thisSLOT(slot_isVisibleBtnClicked()));

    m_pConfirmBtn = new QPushButton(this);
    m_pConfirmBtn->setobjectName(tr(“ComfirmBtn“));
    connect(m_pConfirmBtnSIGNAL(clicked(bool))
            thisSLOT(slot_isConfirmBtnClicked()));

    QVBoxLayout* pVlayout1 = new QVBoxLayout;
    pVlayout1->addWidget(m_pUserLabel);
    pVlayout1->addWidget(m_pUserLineEdit);

    QHBoxLayout* pHlayout1 = new QHBoxLayout;
    pHlayout1->addWidget(m_pPasswordLineEdit);
    pHlayout1->addWidget(m_pIsVisibleBtn);
    pHlayout1->addWidget(m_pConfirmBtn);

    QVBoxLayout* pVlayout2 = new QVBoxLayout;
    pVlayout2->addWidget(m_pPasswordLabel);
    pVlayout2->addLayout(pHlayout1);

    QHBoxLayout* pHlayout2 = new QHBoxLayout;
    pHlayout2->addStretch();
    pHlayout2->addWidget(m_pInformationLabel);

    QVBoxLayout* pVlayout = new QVBoxLayout;
    pVlayout->addLayout(pVlayout1);
    pVlayout->addLayout(pVlayout2);
    pVlayout->addLayout(pHlayout2);

    setLayout(pVlayout);
}

void InforWindow::slot_isVisibleBtnClicked()
{

    if(!m_isVisible)
    {
        m_pPasswordLineEdit->setEchoMode(QLineEdit::Normal);
        m_isVisible = true;
        m_pIsVisibleBtn->setobjectName(tr(“InVisibleBtn“));
    }
    else
    {
        m_pPasswordLineEdit->setEchoMode(QLineEdit::Password);
        m_pIsVisibleBtn-

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-26 13:44  LoginWindow\
     文件         489  2018-01-26 13:39  LoginWindow\LoginWindow.pro
     文件        1720  2018-01-25 10:32  LoginWindow\confirm.png
     文件        3317  2018-01-26 13:41  LoginWindow\inforwindow.cpp
     文件        1090  2018-01-24 12:02  LoginWindow\inforwindow.h
     文件        1945  2018-01-25 10:32  LoginWindow\invisible.png
     文件        1877  2018-01-26 13:41  LoginWindow\loginwidget.cpp
     文件         515  2018-01-26 13:41  LoginWindow\loginwidget.h
     文件         183  2018-01-24 08:29  LoginWindow\main.cpp
     文件         211  2018-01-24 09:16  LoginWindow\mainwindow.cpp
     文件         307  2018-01-24 09:59  LoginWindow\mainwindow.h
     文件         197  2018-01-26 13:40  LoginWindow\qss.qrc
     文件         622  2018-01-25 08:43  LoginWindow\style.qss
     文件    19440447  2018-01-24 16:34  LoginWindow\test.gif
     文件        2117  2018-01-25 10:33  LoginWindow\visible.png

评论

共有 条评论