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线程详解
Jun 24 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
Sanic框架应用部署方法详解
Jul 18 Python
用python爬取租房网站信息的代码
Dec 14 Python
Python中format()格式输出全解
Apr 12 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python装饰器代替set get方法实例
Dec 19 Python
Python tkinter和exe打包的方法
Feb 05 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
Python tornado上传文件的功能
Mar 26 Python
python调用有道智云API实现文件批量翻译
Oct 10 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/04/12 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
花店创业计划书范文
2014/02/07 职场文书
业务员简历自我评价
2014/03/06 职场文书
消防安全责任书范本
2014/04/15 职场文书
职业生涯规划书前言
2014/04/15 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
html实现弹窗的实例
2021/06/09 HTML / CSS