`
scm002
  • 浏览: 318749 次
社区版块
存档分类
最新评论

Python PyQt4实现QQ的抽屉效果

 
阅读更多

http://blog.csdn.net/gavinr/article/details/6992105

 

PyQt4 实现QQ的抽屉效果

先看截图效果:

主要是使用了QT的QTabWidget、QToolBox多页窗口部件

  1. # -*- coding: utf-8 -*-   
  2. from PyQt4.QtGui import *  
  3. from PyQt4.QtCore import *  
  4. import sys  
  5.   
  6. QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))  
  7.   
  8. class MyQQ(QTabWidget):  
  9.     def __init__(self,parent=None):  
  10.         super(MyQQ,self).__init__(parent)  
  11.           
  12.         toolButton1=QToolButton()  
  13.         toolButton1.setText(self.tr("gavin"))  
  14.         toolButton1.setIcon(QIcon("d:/image/1.png"))  
  15.         toolButton1.setIconSize(QSize(60,60))  
  16.         toolButton1.setAutoRaise(True)  
  17.         toolButton1.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)  
  18.   
  19.   
  20.         toolButton2=QToolButton()  
  21.         toolButton2.setText(self.tr("问题的方法"))  
  22.         toolButton2.setIcon(QIcon("d:/image/2.png"))  
  23.         toolButton2.setIconSize(QSize(60,60))  
  24.         toolButton2.setAutoRaise(True)  
  25.         toolButton2.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)         
  26.   
  27.         toolButton3=QToolButton()  
  28.         toolButton3.setText(self.tr("为什么"))  
  29.         toolButton3.setIcon(QIcon("d:/image/3.png"))  
  30.         toolButton3.setIconSize(QSize(60,60))  
  31.         toolButton3.setAutoRaise(True)  
  32.         toolButton3.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)  
  33.   
  34.         groupbox1=QGroupBox()  
  35.         vlayout1=QVBoxLayout(groupbox1)  
  36.         vlayout1.setMargin(10)  
  37.         vlayout1.setAlignment(Qt.AlignCenter)  
  38.         vlayout1.addWidget(toolButton1)  
  39.         vlayout1.addWidget(toolButton2)  
  40.         vlayout1.addStretch()  
  41.   
  42.         groupbox2=QGroupBox()  
  43.         vlayout2=QVBoxLayout(groupbox2)  
  44.         vlayout2.setMargin(10)  
  45.         vlayout2.setAlignment(Qt.AlignCenter)  
  46.         vlayout2.addWidget(toolButton3)  
  47.         vlayout2.addStretch()  
  48.   
  49.         groupbox3=QGroupBox()  
  50.   
  51.         toolbox1 = QToolBox()  
  52.         toolbox1.addItem(groupbox1,self.tr("我的好友"))  
  53.         toolbox1.addItem(groupbox2,self.tr("同事"))  
  54.         toolbox1.addItem(groupbox3,self.tr("黑名单"))  
  55.                  
  56.         toolbox2 = QToolBox()  
  57.           
  58.         self.addTab(toolbox1, "联系人")  
  59.         self.addTab(toolbox2, "群/讨论组")  
  60.           
  61. app=QApplication(sys.argv)  
  62. myqq=MyQQ()  
  63. myqq.setWindowTitle("QQ2012")  
  64. myqq.show()  
  65. app.exec_()  
分享到:
评论

相关推荐

    Python PyQt4实现QQ抽屉效果

    本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下 先看截图效果: 主要是使用了QT的QTabWidget、QToolBox多页窗口部件 # -*- coding: utf-8 -*- from PyQt4.QtGui import...

    python+PYQT5 实现我的软件管理助手

    在“实现界面的抽屉效果”这一描述中,抽屉效果通常指的是某种隐藏或显示的动画效果,如侧滑菜单。这可能是通过PYQT5的QStackedWidget或者QDrawer等组件来实现的,这些组件可以方便地实现内容的切换和动态显示。...

    PyQt4 精彩实例分析

    #### 实例6:实现QQ抽屉效果 QQ抽屉效果指的是在界面的一侧弹出一个滑动面板的效果。 **代码示例:** ```python from PyQt4.QtGui import * class QQSider(QWidget): def __init__(self): super(QQSider, self)...

    PyQt5实现仿QQ贴边隐藏功能的实例代码

    在PyQt5中,我们可以利用其丰富的功能来实现仿QQ的贴边隐藏功能,这使得应用程序更加用户友好和美观。本文将深入探讨如何通过PyQt5实现这一特性,并提供具体的实例代码。 首先,我们来看一下如何实现颜色变换。在...

    PyQt4 实例分析

    6. **实例 6 实现 QQ 抽屉效果** - 这涉及到窗口动画效果,使用QPropertyAnimation或QParallelAnimationGroup来实现抽屉式的窗口滑出和隐藏。 7. **实例 7 表格的使用** - 介绍QTableWidget的使用,包括添加、删除...

    PyQt4 精彩实例分析的26个例子

    实例6 实现QQ抽屉效果: 演示了如何使用动画和转换效果来实现类似于QQ聊天软件中的抽屉菜单效果。 实例7 表格的使用: 表格组件QTableView提供了在PyQt4应用程序中显示和编辑二维表格数据的功能。 实例8 使用...

    PyQt4 精彩实例分析26个例子

    ##### 实例6: 实现QQ抽屉效果 **目的**: 展示如何实现类似QQ客户端的抽屉菜单效果。 ##### 实例7: 表格的使用 **目的**: 展示如何使用QTableWidget来创建和编辑表格。 ##### 实例8: 使用进度条 **目的**: 展示如何...

    linux窗口程序设计——Qt4精彩实例分析 附加源代码

    在Linux环境下,Qt4通常与C++语言结合使用,但也有Python绑定(PyQt)可供选择。开发者首先需要理解C++或Python的基础,然后学习Qt4的API,包括QWidgets、QPainter、QLayouts等关键模块。QWidgets是构建用户界面的...

    PyQt4 精彩实例分析26个例子---文字版.pdf

    在更高级的实例中,实例6展示了如何实现类似QQ的抽屉效果,这种效果在现代应用程序中非常普遍。实例7和实例8分别讲解了如何使用表格和进度条控件,这对于开发需要复杂用户交互的应用程序非常关键。实例9与实例10演示...

Global site tag (gtag.js) - Google Analytics