0

スプリッターを使用して 2 つのタブ間の端を移動する場合でも、ボタンを常に 2 番目のタブのラベルの横に配置したいと考えています。それを達成する方法は?絶対位置を使っているからだと思いますが、QTabWidgetの隙間にウィジェットを付けるにはどうすればいいですか?

from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QFrame, 
    QSplitter, QStyleFactory, QApplication,QTabWidget,QPushButton)
from PyQt5.QtCore import Qt
import sys

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()


    def initUI(self):
        hbox = QHBoxLayout(self)

        tab1 = QTabWidget(self)
        tab2 = QTabWidget(self)


        a=QWidget()
        a.setGeometry(0,0, 40, 40)
        tab2.addTab(a,"2")

        splitter1 = QSplitter(Qt.Vertical)
        splitter1.addWidget(tab1)
        splitter1.addWidget(tab2)
        splitter1.setSizes([100,100])
        hbox.addWidget(splitter1)
        self.setLayout(hbox)

        z=QPushButton(self)
        z.setGeometry(100,100,70,20)
        z.setText("button")
        self.setGeometry(300, 300, 300, 200)
        self.show()


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

これは私が常に達成したいことです。

これは私が常に達成したいことです

これは、2 つのタブの間のエッジを調整すると発生したことです。

これは、2 つのタブの間の端を調整するとどうなったかです。

4

1 に答える 1