关闭

QQ 登录界面布局

1000人阅读 评论(0) 收藏 举报
分类:
 

QQ 登录界面布局

分类: Qt 148人阅读 评论(0) 收藏 举报

我理解的QQ登录框是一个外层对话框QDialog里面包含两层QWidget: 背景层和响应层。

QQ登录框有三种背景:Flash动画、画卷•中国和背景图片(早期QQ)。

响应层包括四个界面:登录界面、添加QQ账号、多账户登录界面和管家安全登录界面。

如下所示:

实现思路及分工:
1、 外层对话框LoginDialog(继承自QDialog),负责对话框的拖动,关闭、最小化[ToolWidget]、圆角和阴影。
2、 背景层BackgroundWidget:使用策略模式实现,根据不同参数创建不同的背景[FlashWidget、PictureScrollWidget、ImageWidget]。
3、 响应层QStackedWidget, 使用QStackedWidget进行不同界面之间的切换
[AddQQWidget、MultiAccountLoginWidget、LoginWidget、SafeLoginWidget]。

 

UML图设计如下:

 

编程规范约定(约定并没有强制):

复杂的界面类,至少使用如下三个函数,使类结构清晰:

 

  1. public:  
  2. virtual void retranslateUI(); //翻译语言  
  3. private:  
  4.     void createUI(); //创建UI中的元素  
  5.     void setUILayout(); //布局  
  6.     void setConnect(); //设置信号槽  


构造函数类似:

  1. AddQQWidget::AddQQWidget(QWidget *parent) :  
  2.     QWidget(parent)  
  3. {  
  4.     if(parent)  
  5.         this->setFixedSize(parent->size());  
  6.   
  7.     createUI();  
  8.     setUILayout();  
  9.     setConnect();  
  10.   
  11.     retranslateUI();  
  12. }  


 

 

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS开发之第三方登录QQ -- 史上最全最新第三方登录QQ方式实现

项目地址 :  https://github.com/zhonggaorong/QQLoginDemo/tree/master 最新版本的qq登录实现步骤实现: 1. 首先,你需要去向腾讯申请账号。 地址:点击打开链接 2. 下载最新的SDK   地址: SDK下载...
  • zhonggaorong
  • zhonggaorong
  • 2016-06-17 18:06
  • 20355

第三方登录(QQ登录)开发流程详解

第三方登录(QQ登录)开发流程详解   近排由于工作的繁忙,已经一个星期没写博文做分享了,接下来我对网站接入第三方登录----QQ登录的实现逻辑做一个详细的讲解。   对于整个流程的详细文档可以到QQ互联官网(http://wiki.connect.qq.com)查看,我这里就简...
  • lihe460186709
  • lihe460186709
  • 2017-03-06 11:36
  • 2329

网站集成QQ登录功能

最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能,现在把相关的开发经验总结一下,希望对有这方面需求的朋友有所帮助。 一.前期准备 首先你需要登录QQ的开发平台注册一个账号,...
  • three_bird
  • three_bird
  • 2016-05-28 15:34
  • 1601

【第三方登录】第三方登录 Part1 —— QQ登录(2016-09最新版)

由于楼主是web开发方向,所以这里就介绍一下web接入qq登录的方法,以及和app的qq登录打通的方法 0、前提 已经有一个在工信部备案过的域名的网站,具体可以查询工信部的备案页面(请注意这里的信息很重要,会影响之后qq登录申请时的资料填写) 工信部查询域名备案的网址:http://www.mi...
  • snow_finland
  • snow_finland
  • 2016-09-12 11:46
  • 3294

Android QQ第三方登录详解

Android QQ第三方登录详解
  • Ye_Nuo
  • Ye_Nuo
  • 2017-06-03 13:44
  • 1575

QQ第三方登录的详解(本地测试可用)

第一步:进入 https://connect.qq.com/ 完成开发者认证 第二步:创建应用(目的是获取 appid appkey 回调地址) --------------选择需要创建的应用类型 ---=-------点击创建应用进入下图的页面 -----...
  • u012736401
  • u012736401
  • 2016-12-26 16:56
  • 5034

Android开发实现QQ三方登录

首先,先去腾讯开放平台获取APP ID和APP KEY(未注册腾讯开发者账号的可能需要先注册账号),获取的过程还是还是非常容易的。 http://open.qq.com/
  • highboys
  • highboys
  • 2016-08-07 16:51
  • 6588

实现QQ第三方登录、网站接入

1.注册账号: http://connect.qq.com/ 2.网站接入: http://wiki.connect.qq.com/%E7%BD%91%E7%AB%99%E6%8E%A5%E5%85%A5%E6%B5%81%E7%A8%8B 3.实现QQ登录功能: JS SDK最简便:http:...
  • u010678947
  • u010678947
  • 2016-01-06 22:19
  • 4061

雷袭-----qq第三方登录,让你闪电进入app

现在很多应用都已经涉及到  第三方登录了,他的使用能更方便大家进入app,不用繁琐的输入密码,那么今天就来探索下  QQ 的三方登录。 首先,大家在白度上 搜  “腾讯开放平台”,进入以下界面:
  • Burn_yourself
  • Burn_yourself
  • 2016-09-12 18:51
  • 717

批处理文件——多个QQ一键登录

偶然看到有的同学登录PC的QQ,发现他有很多QQ,每登录一个要切换一个,虽然记住了密码,但还是不方便,于是想通过批处理来实现“一键登录”的功能。以下内容为本文假想,如有雷同,实属巧合!        具体的实现步骤如下:  ...
  • xuzewei_2
  • xuzewei_2
  • 2014-03-24 13:55
  • 2945
    个人介绍
    个人资料
    • 访问:2316434次
    • 积分:26948
    • 等级:
    • 排名:第243名
    • 原创:81篇
    • 转载:1891篇
    • 译文:1篇
    • 评论:134条
    最新评论