Python PyQt4实现QQ抽屉效果


Posted in Python onApril 20, 2018

本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下

先看截图效果:

Python PyQt4实现QQ抽屉效果

主要是使用了QT的QTabWidget、QToolBox多页窗口部件

# -*- coding: utf-8 -*- 
from PyQt4.QtGui import * 
from PyQt4.QtCore import * 
import sys 
 
QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8")) 
 
class MyQQ(QTabWidget): 
  def __init__(self,parent=None): 
    super(MyQQ,self).__init__(parent) 
     
    toolButton1=QToolButton() 
    toolButton1.setText(self.tr("gavin")) 
    toolButton1.setIcon(QIcon("d:/image/1.png")) 
    toolButton1.setIconSize(QSize(60,60)) 
    toolButton1.setAutoRaise(True) 
    toolButton1.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) 
 
 
    toolButton2=QToolButton() 
    toolButton2.setText(self.tr("问题的方法")) 
    toolButton2.setIcon(QIcon("d:/image/2.png")) 
    toolButton2.setIconSize(QSize(60,60)) 
    toolButton2.setAutoRaise(True) 
    toolButton2.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)     
 
    toolButton3=QToolButton() 
    toolButton3.setText(self.tr("为什么")) 
    toolButton3.setIcon(QIcon("d:/image/3.png")) 
    toolButton3.setIconSize(QSize(60,60)) 
    toolButton3.setAutoRaise(True) 
    toolButton3.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) 
 
    groupbox1=QGroupBox() 
    vlayout1=QVBoxLayout(groupbox1) 
    vlayout1.setMargin(10) 
    vlayout1.setAlignment(Qt.AlignCenter) 
    vlayout1.addWidget(toolButton1) 
    vlayout1.addWidget(toolButton2) 
    vlayout1.addStretch() 
 
    groupbox2=QGroupBox() 
    vlayout2=QVBoxLayout(groupbox2) 
    vlayout2.setMargin(10) 
    vlayout2.setAlignment(Qt.AlignCenter) 
    vlayout2.addWidget(toolButton3) 
    vlayout2.addStretch() 
 
    groupbox3=QGroupBox() 
 
    toolbox1 = QToolBox() 
    toolbox1.addItem(groupbox1,self.tr("我的好友")) 
    toolbox1.addItem(groupbox2,self.tr("同事")) 
    toolbox1.addItem(groupbox3,self.tr("黑名单")) 
         
    toolbox2 = QToolBox() 
     
    self.addTab(toolbox1, "联系人") 
    self.addTab(toolbox2, "群/讨论组") 
     
app=QApplication(sys.argv) 
myqq=MyQQ() 
myqq.setWindowTitle("QQ2012") 
myqq.show() 
app.exec_()

问题记录

1.脚本中使用中文处,提示错误:

SyntaxError:<unicode error> 'utf8' codec can't decode byte 0xc4 in position 0: invalid continuation byte

需要将*.py文件保存成utf-8, 我用的是gvim,一直没搞明白vim的编码设置,所以我用了种比较笨的方法,用记事本打开,另存为utf-8格式

2.一开始,我把头像目录image放在\Python32\Lib\site-packages目录下,然后在解释中调用模块,但是不能显示,后来就改用了绝对路径

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中if __name__ == '__main__'作用解析
Jun 29 Python
Python实现简单字典树的方法
Apr 29 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
python字符串常用方法
Jun 14 Python
详解python中的装饰器
Jul 10 Python
python爬取哈尔滨天气信息
Jul 14 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
django使用channels实现通信的示例
Oct 19 Python
用Python爬取某乎手机APP数据
Jun 15 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 #Python
PyQt实现界面翻转切换效果
Apr 20 #Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 #Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 #Python
PyQt5每天必学之事件与信号
Apr 20 #Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 #Python
基于pandas数据样本行列选取的方法
Apr 20 #Python
You might like
php操作xml
2013/10/27 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python Django框架实现自定义表单提交
2016/03/25 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Django返回HTML文件的实现方法
2020/09/17 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
几个Shell Script面试题
2012/08/31 面试题
行政人事经理职位说明书
2014/03/05 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
社区服务标语
2014/07/01 职场文书
装修活动策划方案
2014/08/27 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
政协工作总结2015
2015/05/20 职场文书
病假证明模板
2015/06/19 职场文书
学校运动会简讯
2015/07/20 职场文书
Django如何与Ajax交互
2021/04/29 Python