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 简易计算器程序,代码就几行
Aug 29 Python
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
python中pass语句用法实例分析
Apr 30 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
Python内存读写操作示例
Jul 18 Python
Python 中的lambda函数介绍
Oct 10 Python
django和vue实现数据交互的方法
Aug 21 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
从刷票了解获得客户端IP的方法
2015/09/21 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python清除函数占用的内存方法
2018/06/25 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python线程之定位与销毁的实现
2019/02/17 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
python中wheel的用法整理
2020/06/15 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
财务会计应届生求职信
2013/11/24 职场文书
项目建议书
2015/02/04 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
会议主持词结束语
2015/07/03 职场文书
生日宴会祝酒词
2015/08/10 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis