本文实例为大家分享了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: '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目录下,然后在解释中调用模块,但是不能显示,后来就改用了绝对路径

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

qt抽屉菜单_Python PyQt4实现QQ抽屉效果相关推荐

  1. Android 抽屉菜单滑动时模糊背景 | 毛玻璃效果

    先来看看要实现的效果图 录制的有点模糊在补一张静态图 简单的分析一下: 1⃣️一开始我一直以为抽屉菜单的背景是一张半透明的高斯模糊图片,一直尝试着用ps做一张然后发现并没有什么卵用(纯色背景或者图片是 ...

  2. 安卓炫酷的抽屉菜单——JPSpringMenu

    一个炫酷的抽屉菜单--JPSpringMenu GitHub地址:传送门 看到这个,本来想搜搜它的穿件方式,就是应用,结果查找了一番,都是github的那一点解释 看到这,决定还是自己动手一番吧 具体 ...

  3. 如何使用React Native构建嵌套的抽屉菜单

    by Dhruvdutt Jadhav 由Dhruvdutt Jadhav 如何使用React Native构建嵌套的抽屉菜单 (How to build a nested drawer menu w ...

  4. android 2个界面抽屉,Android使用DrawerLayout创建左右两个抽屉菜单

    在Android support.v4 中有一个抽屉视图控件DrawerLayout.使用这个控件,可以生成通过在屏幕上水平滑动打开或者关闭菜单,能给用户一个不错的体验效果. 最近在项目中,设计中有用 ...

  5. mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果

    一.需求分析 原生开发中,自定义View可谓是屡见不鲜的事情,往往系统的控件总不能满足现实的需求.五花八门的产品设计需要我们做出不同的View.关于自定义View的内容网上已经有很多的博文,本篇博客要 ...

  6. [UI]抽屉菜单DrawerLayout分析(三)

    在[UI]抽屉菜单DrawerLayout分析(一)和[UI]抽屉菜单DrawerLayout分析(二)中分别介绍了DrawerLayout得基本框架结构和ViewDragerHelper的作用以及手 ...

  7. android 抽屉组件,Android组件之DrawerLayout实现抽屉菜单

    DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类. 抽屉菜单的摆放和布局通过android:layout_gravity属性来控制,可选值 ...

  8. android左侧抽屉,Android控件之左侧抽屉菜单

    Android 抽屉效果的导航菜单实现 抽屉效果的导航菜单 看了很多应用,觉得这种侧滑的抽屉效果的菜单很好. 不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而 ...

  9. Flutter Drawer 抽屉菜单示例

    一.Flutter Drawer组件简介 1.源码查看 const Drawer({Key? key,this.elevation = 16.0, //阴影效果大小this.child, //内容元素 ...

最新文章

  1. iphone刷基带_iphone7基带坏了怎么办,iphone7基带修复多少钱
  2. unity 继承会调用start吗_Unity 继承MonoBehaviour脚本 执行顺序 详解
  3. bzoj2007: [Noi2010]海拔
  4. mysql2教程_mySQL 教程 第2章 安装和介绍mySQL
  5. Java Web 应用概述
  6. 【转】解决Fragment already active方法
  7. Unity MRTK(二)常见操作
  8. 一文学懂经典算法系列之:直接选择排序(附讲解视频)
  9. wgs84坐标系拾取工具_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具...
  10. 后渗透攻击阶段 PTES
  11. ssoj3991: 雪人(snowman)
  12. 将数据库连接地址由localhost改为IP地址后无法访问的解决方法
  13. 【绘图】python 配色表
  14. Android微信分享之微信项目注册与申请
  15. 信号的扩展是因果_信号与系统 怎么判断e(1-t)的时不变和因果性?
  16. 【面经】华为车BU面经
  17. 【独立篇】React UI组件库
  18. 电脑插入USB鼠标unknown device问题解决方案
  19. 2022年注册会计师(CPA)考试精选试题及答案
  20. [ 原创 ] 概念04---养老金、社保基金、养老目标基金的区别

热门文章

  1. could not write file:C:\Users\user\Desktop\KunMing40m\KunMing40m\.classpath
  2. cocos2d-2.1rc0-x-2.1.3运行libcurl返回CURLE_COULDNT_CONNECT(7)
  3. Proxmox虚拟环境(PVE)简介
  4. 2年Java开发工作经验面试总结
  5. 验证用户名重复注册PHP
  6. spring切面接口ResponseBodyAdvice的分析和使用
  7. 文献下载神器 Sci-Hub 的最新地址
  8. Windows 7 装机日志
  9. c语言万年历大作业报告,C语言万年历设计报告
  10. 中国移动一级业务支撑系统多Kubernetes集群PaaS平台实践经验分享