#!python # -*- mode: python; Encoding: utf-8; coding: utf-8 -*- # Last updated: <2016/11/23 07:37:11 +0900> u""" QTabWidgetのテスト. 動作確認環境 : Windows10 x64 + Python 2.7.12 + PySide 1.2.4 """ import sys from PySide.QtCore import * # NOQA from PySide.QtGui import * # NOQA class Dummy1(QWidget): u"""仮表示用ウィジェット1.""" def __init__(self, *argv, **keywords): """init.""" super(Dummy1, self).__init__(*argv, **keywords) l = QVBoxLayout(self) l.addWidget(QPushButton("Dummy1", self)) self.setLayout(l) class Dummy2(QWidget): u"""仮表示用ウィジェット2.""" def __init__(self, *argv, **keywords): """init.""" super(Dummy2, self).__init__(*argv, **keywords) l = QVBoxLayout(self) l.addWidget(QPushButton("Dummy2", self)) self.setLayout(l) class TestQTabWidget(QWidget): u"""メインウインドウ相当.""" def __init__(self, *argv, **keywords): """init.""" super(TestQTabWidget, self).__init__(*argv, **keywords) tab1 = Dummy1(self) tab2 = Dummy2(self) qtab = QTabWidget() qtab.addTab(tab1, "Tab 1") qtab.addTab(tab2, "Tab 2") l = QVBoxLayout() l.addWidget(qtab) self.setLayout(l) if __name__ == '__main__': app = QApplication(sys.argv) w = TestQTabWidget() w.show() sys.exit(app.exec_())