• 大小: 356KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-23
  • 语言: 其他
  • 标签: QT  仿QQ  

资源简介

基于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个文件信息

评论

共有 条评论