0

我正在尝试创建一个水平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
4

0 回答 0