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

Posted

技术标签:

【中文标题】如何在不影响 QDockWidget 的情况下更改 QMainWindow 分隔符的宽度【英文标题】:How can I change the width of a QMainWindow separator without it affecting the QDockWidget 【发布时间】:2011-01-20 19:28:34 【问题描述】:

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

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

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

但是,当我这样做时,DockWidget 会缩小到

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

你可以使用这样的代码:

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

【讨论】:

以上是关于如何在不影响 QDockWidget 的情况下更改 QMainWindow 分隔符的宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何在不影响设备音量的情况下使用 MPMusicPlayerController 更改音量

如何在不影响现有列宽的情况下更改列数据类型

如何在不影响未分阶段更改的情况下丢弃 git 中的分阶段更改 [重复]

如何在不影响先前视图的情况下更改 UINavigationBar 标题的名称?

如何在不影响子元素的情况下更改背景图像的不透明度?

如何在不影响密码更改行为的情况下正确防止 ASP.NET Identity 2.2.1 中的多个活动会话?