資源簡介
基于QT的仿QQ登錄界面,設計到的知識點包括QT國際化,QT樣式表的使用

代碼片段和文件信息
#include?“logindialog.h“
#include?“ui_logindialog.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
LoginDialog::LoginDialog(QWidget?*parent)?:
????QWidget(parent)
????ui(new?Ui::LoginDialog)
{
????ui->setupUi(this);
????//加載樣式文件
????qssFile?=?new?QFile(“:/default.qss“);
????qssFile->open(QFile::ReadOnly);
????QString?styleSheet?=?QString(qssFile->readAll());
????qApp->setstyleSheet(styleSheet);
????qssFile->close();
????ui->loginPushButton->setText(tr(“Login“));
????ui->rememberCheckBox->setText(tr(“RememberPassword“));
????ui->autoCheckBox->setText(tr(“AutomaticLogon“));
????ui->registerPushButton->setText(tr(“Register“));
????ui->forgotPushButton->setText(tr(“ForgotPassword“));
????ui->btnSetPushButton->setToolTip(tr(“Setting“));
????ui->btnMinPushButton->setToolTip(tr(“Minimize“));
????ui->btnClosePushButton->setToolTip(tr(“Close“));
????ui->passwordLineEdit->setPlaceholderText(tr(“Password“));
????ui->comboBox->setCurrentText(tr(“QQ/Telephone/Email“));
????ui->userIcon->setPixmap(QPixmap(“:/images/userIcon.jpg“));
????ui->statusPushButton->setToolTip(tr(“LoginingStatus“));
????QHBoxLayout?*hLayout?=?new?QHBoxLayout;
????hLayout->addWidget(ui->btnSetPushButton);
????hLayout->addWidget(ui->btnMinPushButton);
????hLayout->addWidget(ui->btnClosePushButton);
????hLayout->setContentsMargins(0000);
????setFixedSize(430330);
????setWindowFlags(Qt::framelessWindowHint|?Qt::WindowMinimizeButtonHint);
????setMouseTracking(true);
????connect(ui->statusPushButton&QPushButton::clickedthis&LoginDialog::statusBtnClicked);
????connect(ui->btnClosePushButton&QPushButton::clickedthis&QWidget::close);
????connect(ui->btnMinPushButton&QPushButton::clickedthis&QWidget::showMinimized);
????connect(ui->btnSetPushButton&QPushButton::clickedthis&LoginDialog::changeSkin);
}
LoginDialog::~LoginDialog()
{
????delete?ui;
}
void?LoginDialog::initStatusButtons(QMenu?*menu)
{
????QAction?*statusAction?=?menu->addAction(initStatusIcon(online)tr(“I?am?online“)thisSLOT(changedStatus()));
????statusAction->setData(online);
????statusAction?=?menu->addAction(initStatusIcon(qme)tr(“Q?me“)thisSLOT(changedStatus()));
????statusAction->setData(qme);
????menu->addSeparator();
????statusAction?=?menu->addAction(initStatusIcon(away)tr(“I?am?away“)thisSLOT(changedStatus()));
????statusAction->setData(away);
????statusAction?=?menu->addAction(initStatusIcon(busy)tr(“I?am?busy“)thisSLOT(changedStatus()));
????statusAction->setData(busy);
????statusAction?=?menu->addAction(initStatusIcon(nodisturb)tr(“No?disturbingthanks“)thisSLOT(changedStatus()));
????statusAction->setData(nodisturb);
????menu->addSeparator();
????statusAction?=?menu->addAction(initStatusIcon(hide)tr(“Hide“)thisSLOT(changedStatus()));
????statusAction->setData(hide);
????menu->exec(QCursor::pos());
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3918??2018-05-03?16:29??LoginDialog\default.qss
?????文件??????12654??2018-05-02?15:28??LoginDialog\images\back.gif
?????文件??????21764??2018-05-02?16:54??LoginDialog\images\bg.png
?????文件?????171630??2018-05-03?15:36??LoginDialog\images\bg1.png
?????文件???????3062??2018-05-03?14:19??LoginDialog\images\btnMax.png
?????文件???????2917??2018-05-03?16:39??LoginDialog\images\btnMax1.png
?????文件???????2883??2018-05-03?14:18??LoginDialog\images\btnMin.png
?????文件???????2874??2018-05-03?16:39??LoginDialog\images\btnMin1.png
?????文件???????2940??2018-05-03?14:18??LoginDialog\images\btnSet.png
?????文件???????2901??2018-05-03?16:39??LoginDialog\images\btnSet1.png
?????文件???????9163??2018-05-03?16:21??LoginDialog\images\default.png
?????文件???????3149??2018-05-03?09:47??LoginDialog\images\downArrow.png
?????文件???????5555??2018-05-03?15:28??LoginDialog\images\flicker.png
?????文件???????5676??2018-05-03?15:27??LoginDialog\images\flicker1.png
?????文件??????12925??2018-05-02?15:27??LoginDialog\images\HeadImage.png
?????文件???????3067??2018-05-02?15:33??LoginDialog\images\loginbtn.png
?????文件???????4183??2018-05-02?15:37??LoginDialog\images\more_accountlogin.png
?????文件???????4189??2018-05-03?15:29??LoginDialog\images\more_accountlogin1.png
?????文件???????3213??2018-05-02?15:47??LoginDialog\images\nodisturb.png
?????文件??????60789??2018-05-03?16:20??LoginDialog\images\skin1.png
?????文件???????3021??2018-05-02?15:45??LoginDialog\images\status_away.png
?????文件???????3064??2018-05-02?15:46??LoginDialog\images\status_busy.png
?????文件???????3054??2018-05-02?15:47??LoginDialog\images\status_hide.png
?????文件???????3014??2018-05-02?15:43??LoginDialog\images\status_online.png
?????文件???????3092??2018-05-02?15:49??LoginDialog\images\status_Qme.png
?????文件???????3064??2018-05-03?10:41??LoginDialog\images\userIcon.jpg
?????文件???????1224??2018-05-03?16:40??LoginDialog\images.qrc
?????文件???????5351??2018-05-03?16:36??LoginDialog\logindialog.cpp
?????文件????????961??2018-05-03?16:23??LoginDialog\logindialog.h
?????文件???????1096??2018-05-03?14:38??LoginDialog\LoginDialog.pro
............此處省略11個文件信息
評論
共有 條評論