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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
用python实现简单EXCEL数据统计的实例
Jan 24 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
Python 使用dict实现switch的操作
Apr 07 Python
python执行js代码的方法
May 13 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
jQuery的三种$()
2009/12/30 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
祖国在我心中演讲稿
2014/01/15 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
员工安全责任书范本
2014/07/24 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
经典导游欢迎词
2015/01/26 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
用人单位聘用意向书
2015/05/11 职场文书
辞职信格式范文
2015/05/13 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python