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:
*.py 파일 을 utf-8 로 저장 해 야 합 니 다.저 는 gvim 을 사 용 했 습 니 다.vim 의 인 코딩 설정 을 이해 하지 못 했 기 때문에 저 는 비교적 어 리 석 은 방법 으로 메모 장 을 열 고 utf-8 형식 으로 저장 합 니 다.
2.처음에 나 는 이미지 디 렉 터 리 이미 지 를\Python 32\Lib\site-packages 디 렉 터 리 에 놓 고 설명 에서 모듈 을 호출 했 지만 표시 할 수 없 었 고 나중에 절대 경 로 를 바 꾸 었 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.