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 flask实现分页的示例代码
Aug 02 Python
windows下python安装小白入门教程
Sep 18 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
如何真正的了解python装饰器
Aug 14 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
python一些性能分析的技巧
Aug 30 Python
python+requests接口自动化框架的实现
Aug 31 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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微框架Dispatch简介
2014/06/12 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
python实现批量改文件名称的方法
2015/05/25 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
python 利用toapi库自动生成api
2020/10/19 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
劲霸男装广告词
2014/03/21 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
运动会100米加油稿
2015/07/21 职场文书
办公室卫生管理制度
2015/08/04 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书