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 实现归并排序算法
Jun 05 Python
python利用hook技术破解https的实例代码
Mar 25 Python
Python随机数random模块使用指南
Sep 09 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
django启动uwsgi报错的解决方法
Apr 08 Python
python性能测量工具cProfile使用解析
Sep 26 Python
python生成器推导式用法简单示例
Oct 08 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
Python内置类型性能分析过程实例
Jan 29 Python
Python chardet库识别编码原理解析
Feb 18 Python
python基于turtle绘制几何图形
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编程与应用
2006/10/09 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP 类与构造函数解析
2017/02/06 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python正则简单实例分析
2017/03/21 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
法学自荐信
2014/06/20 职场文书
授权委托书协议书
2014/10/16 职场文书
西游记读书笔记
2015/06/25 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
机械生产实习心得体会
2016/01/22 职场文书
导游词之昭君岛
2020/01/17 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python