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中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
python实现发送邮件及附件功能
Mar 02 Python
Python 多进程和数据传递的理解
Oct 09 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
python实现堆和索引堆的代码示例
Mar 19 Python
windows下添加Python环境变量的方法汇总
May 14 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
Python魔法方法详解
Feb 13 Python
python中pdb模块实例用法
Jan 15 Python
python b站视频下载的五种版本
May 27 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 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生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
php中define用法实例
2015/07/30 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
ant design实现圈选功能
2019/12/17 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
python正则表达式match和search用法实例
2015/03/26 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
档案接收函
2014/01/13 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
元旦晚会邀请函
2014/02/01 职场文书
教师求职自荐书
2014/06/14 职场文书
纪律教育月活动总结
2014/08/26 职场文书
三好学生事迹材料
2014/12/24 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
技术入股协议书
2016/03/22 职场文书