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中的__init__()方法
May 02 Python
python中OrderedDict的使用方法详解
May 05 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
pycharm安装和首次使用教程
Aug 27 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
Python3爬楼梯算法示例
Mar 04 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
Java文件与类动手动脑实例详解
Nov 10 Python
Django 限制访问频率的思路详解
Dec 24 Python
基于python实现破解滑动验证码过程解析
May 28 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
js 分栏效果实现代码
2009/08/29 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
JavaScript 异步时序问题
2020/11/20 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
python 制作网站小说下载器
2021/02/20 Python
雪山饭庄的创业计划书范文
2014/01/18 职场文书
小学敬老月活动方案
2014/02/11 职场文书
教师节商场活动方案
2014/02/13 职场文书
商业房地产广告语
2014/03/13 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
教代会闭幕词
2015/01/28 职场文书