如何使用按钮控制qsplitter句柄

时间:2013-11-07 09:40:26

标签: python pyqt pyside

我有一个带有2个小部件的QSplitter,我想控制使用按钮显示哪个小部件。 一个用于“左”一个,一个用于“右”一个,第三个用于两个。

  1. 如何才能控制窗口小部件的宽度 用户,并给他一个较短的方法。

  2. 如何更改Qsplitterhandle的样式?现在它的风格/形状/颜色与 背景,所以无法看到Qsplitterhandle

1 个答案:

答案 0 :(得分:2)

您可以使用setSizes以编程方式折叠和取消折叠QSplitter。将以下每个插槽连接到按钮应该可以解决问题。

def onLeft(self):
    self.splitter.setSizes([1, 0])

def onBoth(self):
    self.splitter.setSizes([1, 1])

def onRight(self):
    self.splitter.setSizes([0, 1])

如果您想更改QSplitter句柄的样式,可以使用StyleSheets

stylesheet = "QSplitter::handle{background: gray; width: 2px; height: 2px;}"
self.splitter.setStyleSheet(stylesheet )