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实现在控制台输入密码不显示的方法
Jul 02 Python
Python生成随机验证码的两种方法
Dec 22 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
python 文件转成16进制数组的实例
Jul 09 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python之语音识别speech模块
Sep 09 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
pycharm debug 断点调试心得分享
Apr 16 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
python保存字符串到文件的方法
2015/07/01 Python
Python画图学习入门教程
2016/07/01 Python
python处理csv中的空值方法
2018/06/22 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python项目跨域问题解决方案
2020/06/22 Python
Ajax的优点和缺点
2014/11/21 面试题
大学自荐信
2013/12/12 职场文书
小学毕业家长寄语
2014/01/19 职场文书
员工培训邀请函
2014/02/02 职场文书
军训自我鉴定200字
2014/02/13 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
股票投资建议书
2014/05/19 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
对照检查剖析材料
2014/09/30 职场文书
债务纠纷起诉书
2015/05/20 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
Nginx配置根据url参数重定向
2022/04/11 Servers