Python PyQt4实现QQ抽屉效果


本文摘自php中文网,作者不言,侵删。

这篇文章主要为大家详细介绍了Python PyQt4实现QQ抽屉效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下

先看截图效果:

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

# -*- 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目录下,然后在解释中调用模块,但是不能显示,后来就改用了绝对路径


以上就是Python PyQt4实现QQ抽屉效果的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python中func什么意思

Python怎么安装tensorflow

如何理解Python的类

Python实现图片像素化的代码实例

Python编程json格式的转换、else语句的活用和setdefault方法详解

Python是面向过程的吗

Python适合后端开发么

分享Python snownlp的实例教程

Python中绝对值怎么表示

Python文件存储路径如何使用变量

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...