我有一个带有2个小部件的QSplitter
,我想控制使用按钮显示哪个小部件。
一个用于“左”一个,一个用于“右”一个,第三个用于两个。
如何才能控制窗口小部件的宽度 用户,并给他一个较短的方法。
如何更改Qsplitterhandle
的样式?现在它的风格/形状/颜色与
背景,所以无法看到Qsplitterhandle
。
答案 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 )