資源簡介
我們一直使用QT制作應(yīng)用,一般都用圖片,或者純色當(dāng)做背景,那如何使用動態(tài)圖當(dāng)背景呢?
代碼片段和文件信息
/**************************************************************************
Copyright?(C)2017?Xi‘a(chǎn)n?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\st
?????文件????19440447??2018-01-24?16:34??LoginWindow\test.gif
?????文件????????2117??2018-01-25?10:33??LoginWindow\visible.png
評論
共有 條評論