利用Qt 实现了QQ的登录界面,基本上实现了QQ的登陆界面全部效果,外加了QQ登录界面的旋转效果。虽不说100%相似,那也有99.99%相似了哈O(∩_∩)O。 详情见博客:http://blog.csdn.net/goforwardtostep/article/details/55224578
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3429 2016-12-22 09:47 QQ登录界面图片资源arrowback.png
文件 1216750 2016-12-21 21:58 QQ登录界面图片资源ack.gif
文件 317 2016-01-21 13:58 QQ登录界面图片资源checkbox.png
文件 3567 2016-12-22 09:48 QQ登录界面图片资源closeback.png
文件 296 2016-01-21 15:23 QQ登录界面图片资源drop_down_Button.png
文件 516 2016-01-21 14:02 QQ登录界面图片资源flicker.png
文件 8840 2016-12-22 10:10 QQ登录界面图片资源HeadImage.png
文件 3360 2016-12-22 16:59 QQ登录界面图片资源keyboard.png
文件 3188 2016-12-22 09:50 QQ登录界面图片资源minback.png
文件 643 2016-01-21 14:24 QQ登录界面图片资源more_accountlogin.png
文件 3201 2016-12-22 10:28 QQ登录界面图片资源state_away.png
文件 3093 2016-12-22 10:31 QQ登录界面图片资源state_busy.png
文件 3087 2016-12-22 10:34 QQ登录界面图片资源state_hide.png
文件 3236 2016-12-22 10:35 QQ登录界面图片资源state_notdisturb.png
文件 3087 2016-12-22 10:23 QQ登录界面图片资源state_online.png
文件 3133 2016-12-22 10:25 QQ登录界面图片资源state_Qme.png
目录 0 2016-12-22 16:59 QQ登录界面图片资源
----------- --------- ---------- ----- ----
1259743 17
#include “accountitem.h“
#include
#include
AccountItem::AccountItem(QWidget *parent)
:QWidget(parent)
{
m_mousePress = false;
m_Icon = new QLabel();
m_accountNumber = new QLabel();
m_deleteButton = new QToolButton();
m_deleteButton->setIcon(QIcon(“:/Resources/LoginWindow/deleteAccount.png“));
m_deleteButton->setstyleSheet(“background-color:transparent;“);
connect(m_deleteButton SIGNAL(clicked(bool)) this SLOT(onRemoveAccount()));
// 布局;
QHBoxLayout *mainLayout = new QHBoxLayout(this);
mainLayout->addWidget(m_Icon);
mainLayout->addWidget(m_accountNumber);
mainLayout->addStretch();
mainLayout->addWidget(m_deleteButton);
mainLayout->setContentsMargins(5 5 5 5);
mainLayout->setSpacing(5);
}
// 设置登录用户信息;
void AccountItem::setAccountInfo(int index QString accountName QString headFilePath)
{
m_index = index;
m_accountNumber->setText(accountName);
QString filePath = headFilePath;
m_Icon->setPixmap(QPixmap(filePath).scaled(30 30));
}
// 获取登录用户名称;
QString AccountItem::getAccountName()
{
return m_accountNumber->text();
}
// 获取当前itemWidget的index;
int AccountItem::getItemWidgetIndex()
{
return m_index;
}
void AccountItem::onRemoveAccount()
{
emit signalRemoveAccount(m_index);
}
void AccountItem::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
{
m_mousePress = true;
}
}
void AccountItem::mouseReleaseEvent(QMouseEvent *event)
{
if (m_mousePress)
{
emit signalShowAccountInfo(m_index m_accountNumber->text());
m_mousePress = false;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3429 2016-12-22 09:47 QQ登录界面图片资源arrowback.png
文件 1216750 2016-12-21 21:58 QQ登录界面图片资源ack.gif
文件 317 2016-01-21 13:58 QQ登录界面图片资源checkbox.png
文件 3567 2016-12-22 09:48 QQ登录界面图片资源closeback.png
文件 296 2016-01-21 15:23 QQ登录界面图片资源drop_down_Button.png
文件 516 2016-01-21 14:02 QQ登录界面图片资源flicker.png
文件 8840 2016-12-22 10:10 QQ登录界面图片资源HeadImage.png
文件 3360 2016-12-22 16:59 QQ登录界面图片资源keyboard.png
文件 3188 2016-12-22 09:50 QQ登录界面图片资源minback.png
文件 643 2016-01-21 14:24 QQ登录界面图片资源more_accountlogin.png
文件 3201 2016-12-22 10:28 QQ登录界面图片资源state_away.png
文件 3093 2016-12-22 10:31 QQ登录界面图片资源state_busy.png
文件 3087 2016-12-22 10:34 QQ登录界面图片资源state_hide.png
文件 3236 2016-12-22 10:35 QQ登录界面图片资源state_notdisturb.png
文件 3087 2016-12-22 10:23 QQ登录界面图片资源state_online.png
文件 3133 2016-12-22 10:25 QQ登录界面图片资源state_Qme.png
目录 0 2016-12-22 16:59 QQ登录界面图片资源
----------- --------- ---------- ----- ----
1259743 17
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)