Python PyQt4实现QQ的抽屉效果

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

 

PyQt4 实现QQ的抽屉效果

先看截图效果:

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

[python] view plain copy print ?
  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_()  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值