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之引用和类属性的初步理解
May 15 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
使用Python开发windows GUI程序入门实例
Oct 23 Python
python实现实时监控文件的方法
Aug 26 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
django 通过URL访问上传的文件方法
Jul 28 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
django中瀑布流写法实例代码
Oct 14 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
解决numpy数组互换两行及赋值的问题
Apr 17 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
Using the TextRange Object
2006/10/14 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
Java的基础面试题附答案
2016/01/10 面试题
三严三实心得体会范文
2014/10/13 职场文书
工作后的感想
2015/08/07 职场文书