我有一个简单QSplitter
的几个小部件:
...
actions_splitter = QSplitter(
Qt.Horizontal,
frameShape=QFrame.StyledPanel,
frameShadow=QFrame.Plain
)
actions_splitter.addWidget(self.systems)
actions_splitter.addWidget(self.events)
actions_splitter.addWidget(self.compass_widget)
actions_splitter.setChildrenCollapsible(False)
...
生成的拆分器功能非常好,因为我可以将鼠标悬停在它们的位置上,查看光标的变化,然后拖动它们并更改相邻小部件的大小。
问题是手柄本身,QSplitterHandles
绝对拒绝对它们进行任何视觉修改。
我试过样式表:
handle = actions_splitter.handle(0)
handle.setStyleSheet("{background-color: red}")
我尝试向它们添加带有小部件的布局:
handle = actions_splitter.handle(0)
layout = QHBoxLayout()
widget = QPushButton("HANDLE")
layout.addWidget(widget)
handle.setLayout(layout)
并且绝对没有做任何事情来改变这些句柄的显示方式。我可以改变的唯一“视觉”的东西是它们的宽度,那就是 via QSplitter.setHandleWidth()
。
有人请指出我在这里错过的痛苦,愚蠢的显而易见的事情,这样我就可以继续我的生活。