如何在不影响QDockWidget的情况下更改QMainWindow分隔符的宽度

时间:2011-01-20 19:28:34

标签: qt stylesheet qmainwindow

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

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

http://doc.qt.nokia.com/4.7-snapshot/stylesheet-examples.html#customizing-qmainwindow

然而,当我这样做时,DockWidget缩小为< 100px并变得无法使用。您无法将QDockWidget强制为特定大小并继承MainWindows样式表。

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

2 个答案:

答案 0 :(得分:1)

我遇到类似QPushButtons的问题,使用样式表进行渲染时,它们已减少到可能的最小尺寸。 有了它们,我通过设置所需的最小尺寸来解决这个问题。也许同样的解决方案对你有用......

答案 1 :(得分:0)

你可以使用这样的代码:

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