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
投稿
猜你喜欢
- 导言(Introduction)这个提案描述了如何在jQuery的核心库中增加模板支持。更为特别是,这个提案描述了一个新的jQuery方法-
- Macromedia官方将在其他软件中内建Fireworks技术称为Fireworks技术,网上也称之为内建图片编辑器。Dreamweave
- 功能描述:1)使用tkinter设计程序界面;2)调用Windows API函数实现录音机和音乐播放器。参考代码:运行界面:总结以上所述是小
- 一直想了解Web编程的技术。PHP是进行Web编程重要的一种语言,书上总是说,PHP是用于服务器端的编程语言。但是,实在不能理解它是怎么用于
- 初步确定是病毒破坏了文件的读写权限,现放出修复工具请中招朋友的测试!!使用方法:压缩包中文件全部解压或者直接运行压缩包中的iisfixer.
- 百度,谷歌之后都说用setHintSize(self,QCore.QSize(width,height)),然并卵,后来用qss修改就可以了
- 如果您目前拥有一个冷备份,但是缺少了其中的一个数据文件,但你目前存在所有的归档,如果您要恢复数据文件,可以参考以下的示例:[oracle@j
- 安装laravel框架命令行cd进入指定目录下,执行composer create-project --prefer-dist larave
- 一. 输出函数print在python中,print()是可以直接使用的输出函数,将数据输出到控制台上。1. print函数的使用1.1 可
- 1、引言小丝:鱼哥, 你有没有什么办法,提取PDF文档的内容。小鱼:这个还问我??小丝:哎呀,这个不是被难住了嘛 。小鱼:有啥难得?提示你一
- 本文实例为大家分享了python多线程http压力测试的具体代码,供大家参考,具体内容如下#coding=utf-8import sysim
- 问题描述前端时间在公司的时候,要使用angular开发一个网站,因为angular很适合前后端分离,所以就做了一个简单的图书管理系统来模拟前
- 本文实例讲述了Python使用itchat模块实现简单的微信控制电脑功能。分享给大家供大家参考,具体如下:#!/usr/bin/python
- 关于“登录”和“注册”的问题已经被很多设计师和交互设计上写过无数遍了,今天我在登录纳米盘网站时受到打击了所以写下此文。事情是这样的:当初租用
- 经常会有小朋友问我,“我想做个黑客,我该学什么编程语言?”,或者有的小朋友会说:“我要学c,我要做病毒”。其实对于这些小朋友而言他们基本都没
- 本篇博文主要介绍在Python3中如何构造含参构造函数样例如下:class MyOdlHttp: username = '
- 数字序号① ①② ②③ &
- 一个简单的例子:将如下代码另存为.wsc文件,并右键“注册”(卸载时右键“不注册”)。<Component> <regis
- 英文版见:http://dflying.dflying.net/.../98_web_standard_and_aspnet__part1_
- 使用python编写了共六种图像增强算法:1)基于直方图均衡化2)基于拉普拉斯算子3)基于对数变换4)基于伽马变换5)限制对比度自适应直方图