#!python # -*- mode: python; Encoding: utf-8; coding: utf-8 -*- # Last updated: <2016/11/23 01:05:38 +0900> u""" PySide + QToolBox の動作確認. 動作確認環境 : Windows10 x64 + Python 2.7.12 + PySide 1.2.4 """ import sys from PySide.QtCore import * # NOQA from PySide.QtGui import * # NOQA class Dummy(QWidget): u"""仮表示用ウィジェット.""" def __init__(self, *argv, **keywords): """init.""" super(Dummy, self).__init__(*argv, **keywords) l = QVBoxLayout(self) l.addWidget(QPushButton("Dummy", self)) l.addWidget(QPushButton("Dummy", self)) l.addWidget(QPushButton("Dummy", self)) self.setLayout(l) class MyWidget(QWidget): u"""メインウインドウ相当.""" def __init__(self, *argv, **keywords): """init.""" super(MyWidget, self).__init__(*argv, **keywords) page1 = Dummy(self) page2 = Dummy(self) page3 = Dummy(self) qtb = QToolBox(self) qtb.addItem(page1, "page 1") qtb.addItem(page2, "page 2") qtb.addItem(page3, "page 3") l = QVBoxLayout(self) l.addWidget(qtb) self.setLayout(l) def main(): """main.""" app = QApplication(sys.argv) w = MyWidget() w.show() sys.exit(app.exec_()) if __name__ == '__main__': main()