Qt 如何更改QMainWindow分隔符的宽度而不影响QDockWidget

Qt 如何更改QMainWindow分隔符的宽度而不影响QDockWidget,qt,stylesheet,qmainwindow,Qt,Stylesheet,Qmainwindow,我有一个QDockWidget,它已添加到QMainWindow中。我将DocWidget的sizeHint设置为260px,这是我想要的大小,因为没有其他东西提供大小 但是现在我想增加DockWidget-QMainWindow分隔符的宽度。我发现的唯一方法是通过样式表: 然而,当我这样做时,DockWidget会缩小到

我有一个QDockWidget,它已添加到QMainWindow中。我将DocWidget的sizeHint设置为260px,这是我想要的大小,因为没有其他东西提供大小

但是现在我想增加DockWidget-QMainWindow分隔符的宽度。我发现的唯一方法是通过样式表:

然而,当我这样做时,DockWidget会缩小到<100px并且变得不可用。您不能强制QDockWidget达到一定的大小并继承MainWindows样式表


我也无法在QMainWindow::separator上获得任何其他句柄。

我对QPushButtons也有类似的问题,当使用样式表进行渲染时,它们已减小到可能的最小大小。 有了它们,我将最小尺寸设置为所需尺寸,从而解决了这个问题。也许同样的解决方案也适用于您…

您可以使用以下代码:

setStyleSheet("QMainWindow::separator {width: 20px}");