コード例 #1
0
    def setupTab5(self, tab):
        """Container widgets for preview panel"""
        scrollContainer = QVBoxLayout()
        scrollArea = QScrollArea()
        mainWidget = QWidget()
        layout = QVBoxLayout()
        mainWidget.setLayout(layout)
        mainWidget.setMinimumSize(QSize(420, 600))
        scrollArea.setWidgetResizable(True)
        scrollArea.setWidget(mainWidget)
        scrollContainer.addWidget(scrollArea)
        tab.setLayout(scrollContainer)

        group = QGroupBox(self.tr("QGroupBox"))  # "QGroupBox控件"))
        hbox = QHBoxLayout()
        hbox.addWidget(QLabel(
            self.tr("this is a QGroupBox widget")))  # "这是一个QGroupBox控件")))
        group.setLayout(hbox)
        layout.addWidget(group)

        group = QGroupBox(self.tr("QGroupBox"))  # "QGroupBox控件"))
        group.setCheckable(True)
        hbox = QHBoxLayout()
        hbox.addWidget(QLabel(self.tr(
            "this is a checkable QGroupBox widget")))  # "这是一个QGroupBox控件")))
        group.setLayout(hbox)
        layout.addWidget(group)

        group = QGroupBox(self.tr("StackLayout"))  # "StackLayout布局"))
        group.setCheckable(True)
        hbox = QHBoxLayout()
        group.setLayout(hbox)
        listWidget = QListWidget()
        stack = QStackedWidget()
        hbox.addWidget(listWidget)
        hbox.addWidget(stack)
        listWidget.currentRowChanged.connect(stack.setCurrentIndex)
        listWidget.addItem("stack1")
        listWidget.addItem("stack2")
        listWidget.addItem("stack3")
        s1 = QGroupBox("stack1")
        s2 = QGroupBox("stack2")
        s3 = QGroupBox("stack3")
        l1 = QLabel("stack1")
        l2 = QLabel("stack2")
        l3 = QLabel("stack3")
        t1 = QLineEdit()
        t2 = QLineEdit()
        t3 = QLineEdit()
        lay1 = QHBoxLayout()
        lay2 = QHBoxLayout()
        lay3 = QHBoxLayout()
        lay1.addWidget(l1)
        lay2.addWidget(l2)
        lay3.addWidget(l3)
        lay1.addWidget(t1)
        lay2.addWidget(t2)
        lay3.addWidget(t3)
        s1.setLayout(lay1)
        s2.setLayout(lay2)
        s3.setLayout(lay3)
        stack.addWidget(s1)
        stack.addWidget(s2)
        stack.addWidget(s3)
        layout.addWidget(group)

        group = QGroupBox("ToolBox")
        group.setCheckable(True)
        lay = QVBoxLayout()
        group.setLayout(lay)
        layout.addWidget(group)

        t1 = QToolBox()
        w1 = QWidget()
        w2 = QWidget()
        i1 = QVBoxLayout()
        i2 = QVBoxLayout()
        w1.setLayout(i1)
        w2.setLayout(i2)
        i1.addWidget(QLabel("aaaaa"))
        i1.addWidget(QLabel("aaaaa"))
        i1.addWidget(QLabel("aaaaa"))
        i2.addWidget(QLabel("aaaaa"))
        i2.addWidget(QLabel("aaaaa"))
        i1.addStretch(1)
        t1.addItem(w1, "Tab1")
        t1.addItem(w2, "Tab2")
        t1.addItem(QWidget(), "tab3")
        lay.addWidget(t1)

        group = QGroupBox("TabWidget")
        group.setCheckable(True)
        lay = QVBoxLayout()
        lay1 = QHBoxLayout()
        lay2 = QHBoxLayout()
        lay.addLayout(lay1)
        lay.addLayout(lay2)
        group.setLayout(lay)
        layout.addWidget(group)

        t1 = QTabWidget()
        t1.addTab(QWidget(), "tab1")
        t1.addTab(QWidget(), "tab2")
        t1.setTabsClosable(True)
        t1.setMinimumHeight(200)
        t2 = QTabWidget()
        t2.addTab(QWidget(), "tab1")
        t2.addTab(QWidget(), "tab2")
        t2.setTabPosition(QTabWidget.South)
        t2.setTabShape(QTabWidget.Triangular)
        t3 = QTabWidget()
        t3.addTab(QWidget(), "tab1")
        t3.addTab(QWidget(), "tab2")
        t3.setTabPosition(QTabWidget.West)
        t4 = QTabWidget()
        t4.addTab(QWidget(), "tab1")
        t4.addTab(QWidget(), "tab2")
        t4.setTabPosition(QTabWidget.East)
        t3.setMinimumHeight(300)
        lay1.addWidget(t1)
        lay1.addWidget(t2)
        lay2.addWidget(t3)
        lay2.addWidget(t4)