资源简介
基于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个文件信息
相关资源
- qt编程_在子线程中更新UI界面
- 用qt4编写的聊天室
- Qt从零开始制作串口调试助手源代码(
- Qt自定义带游标的slider,在滑块正上方
- Qt播放PCM音频裸流文件
- 基于QT的音乐播放器
- QT+OpenCV+USB摄像头
- Qt实现的gbk/utf8无bom文本转码小工具
- Qt+Tcp+udp调试工具
- QT5 实现TCP通信 客户端与服务端,互相
- mingw-win32-gcc(4.8.2)-release
- QtImage读取图片,格式包括现在主要的
- Qt实现邮箱客户端
- Qt QSerialPort 通信 源码
- 重写QLabel实现图片显示框选截取保存
- QT5串口通信Hex格式传输
- QT之动态进度条
- QT一个多界面自由切换代码
- 基于QT开发的员工管理系统-云邮
- Qt 实现串口控制台,适配RT-Thread的F
- Myserialport.rar286121
- Deep_learning_GUI.rar
- qt+openc循线四旋翼
- Qt采集下位机数据并显示波形
- gstreamer+QT播放器
- Qt编写调用网络摄像头完成视频录制、
- 循迹小车龙人宝贝五角星寻迹程序Q
- Qt 键盘事件代码
- 用Qt5写的天气预报界面
- Qt5做的高仿计算器
评论
共有 条评论