Python PyQt4实现QQ抽屉效果
作者:gavinr 发布时间:2023-10-08 08:06:42
标签:Python,PyQt4,抽屉
本文实例为大家分享了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目录下,然后在解释中调用模块,但是不能显示,后来就改用了绝对路径
来源:https://blog.csdn.net/gavinr/article/details/6992105
0
投稿
猜你喜欢
- 进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件
- 1.直方图# -*-coding:utf-8 -*-# @Time : 21:02# @Author: 黄荣津# @File :
- 在机器学习过程中,通常会通过pandas读取csv文件,保持成dadaframe格式,然而有时候需要对dataframe中的时间字段进行数据
- 小编相信对于大多数熟悉Python的人来说,一定都听说并且使用过pip这个工具,但是对它的了解可能还不一定是非常的透彻,今天小编就来为大家介
- String含义:String是一个封装char[]数组的对象,字符串不可变String str = “abc&
- 1.综述又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以
- 1 写在前面前期一篇文章Python TensorFlow深度学习回归代码:DNNRegressor详细介绍了基于TensorFlow&nb
- 例一:使用httplib访问某个url然后获取返回的内容:import httplibconn=httplib.HTTPConne
- SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。一 安装 SQLAlchemypip
- 一,命名空间函数 tf.variable_scope tf.name_scope 先以下面的代码说明两者的区别# 命名空间管理函数'
- 以下介绍用数据库实现简单计数器,功能实现统计网站每日访问,每周访问及总访问量的统计,使用js调用下面存为count.asp<%&nbs
- 这篇文章主要介绍了Python搭建HTTP服务过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 改变conda虚拟环境的默认路径conda环境默认安装在用户目录C:\Users\username.conda\envs下,如果选择默认路径
- 在oracle中创建一个函数,本来是想返回一个index table的,没有成功。想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格
- 我们提倡无论何时都尽可能地使用CSS,这样我们更容易取得成功.现在浏览器对CSS的支持已经非常好,肯定足以让你用来控制你的网页布局与排版.但
- 块级函数严格模式下,在 ES6 之前应禁止使用。ES6 开始可以使用,函数的作用域为声明该函数的块内部。非严格模式下应禁止使用。if(tru
- 学习Python网络通信的时候发现书上只有一个服务端对应一个客户端的情形,于是自己想自己动手实现一个服务端响应多个客户端。首先建立服务器的s
- 本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容:一、我们首先从经典的
- 为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从19
- 楔子Python 有一个第三方模块叫 psutil,专门用来获取操作系统以及硬件相关的信息,比如:CPU、磁盘、网络、内存等等。下面来看一下