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程序中使用Cookie的教程
Apr 30 Python
python+django快速实现文件上传
Oct 24 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
python3 实现调用串口功能
Dec 26 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
用Python开发app后端有优势吗
Jun 29 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
利用Python判断你的密码难度等级
Jun 02 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
js实现随机点名程序
2020/09/17 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
ES6 十大特性简介
2020/12/09 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python 将md5转为16字节的方法
2018/05/29 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
教师实习自我鉴定
2013/12/13 职场文书
期中考试后的反思
2014/02/08 职场文书
林肯就职演讲稿
2014/05/19 职场文书
优秀党员先进材料
2014/12/18 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Python实现聚类K-means算法详解
2022/07/15 Python