この記事では主に QQ ドロワー効果を実装するための Python PyQt4 を詳しく紹介します。興味のある方は参考にしてください。
この記事の例では、QQ ドロワー効果表示を実装するための Python PyQt4 のコードを共有します。 、ご参考までに、具体的な内容は次のとおりです
最初にスクリーンショットの効果を見てください:
主に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:b8ac6eb524c94f74f8b3ff6676594678 'utf8' コーデックは位置 0 のバイト 0xc4 をデコードできません: 無効な継続バイト
* を保存する必要があります。 pyファイルをutf-8として保存するのですが、私はgvimを使用していますが、vimのエンコード設定がまったく理解できなかったので、メモ帳で開いてutf-8形式で保存するという比較的愚かな方法を使用しました
2。 Python32Libsite-packagesディレクトリにアバターディレクトリの画像を置き、説明文のモジュールを呼び出したのですが、後から絶対パスが
に変更されてしまい表示できませんでした。
以上がPython PyQt4 は QQ ドロワー効果を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。