资源简介
基于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个文件信息
相关资源
- vtk QT做的三维地质可视化系统2of2
- 用VC 编写的仿QQ聊天室程序源代码
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- 模仿QQ登录
- 仿QQ头像裁剪功能
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
川公网安备 51152502000135号
评论
共有 条评论