Python PyQt 4 QQ 서랍 효과 구현

3191 단어 PythonPyQt4서랍.
본 논문 의 사례 는 Python PyQt 4 가 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.처음에 나 는 이미지 디 렉 터 리 이미 지 를\Python 32\Lib\site-packages 디 렉 터 리 에 놓 고 설명 에서 모듈 을 호출 했 지만 표시 할 수 없 었 고 나중에 절대 경 로 를 바 꾸 었 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기