我正在尝试创建一个水平QSplitter
小部件,每个手柄内都有一个按钮,允许您折叠/展开每个面板。
我已经弄清楚如何使用createHandle()
但不知道如何重新实现小部件添加工作按钮的paint()
方法。QSplitterHandle
class HorizontalSplitter(QtWidgets.QSplitter):
def __init__(self, parent = None):
QtWidgets.QSplitter.__init__(self, parent)
def createHandle(self):
return HorizontalSplitterHandle(self.orientation(), self)
class HorizontalSplitterHandle(QtWidgets.QSplitterHandle):
def __init__(self, orientation, parent = None):
QtWidgets.QSplitterHandle.__init__(self, orientation, parent)
def paint(self, painter, option, index):
# Some code probably goes in here
pass