0
スプリッタを使用して2つのタブ間でエッジを移動する場合でも、ボタンを常に2番目のタブのラベルの隣にします。それを達成する方法?私はそれが絶対位置を使用するためだと信じていますが、QTabWidgetのギャップの中でどのようにウィジェットをつけるのですか?QTabWidgetのギャップにアタッチするウィジェットを作成し、それに応じてQSplitterでpyqt5に移動する方法
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つのタブ間のエッジを調整するときに何が起こったかです。あなたがウィジェットに親を追加すると、あなたが親を変更しなければならないので、
をいただき、ありがとうございますあなたの素早い返信と思いやりのある答え! – user6456568