首页 > 解决方案 > 浮动 QDockWidget 调整大小 - 更改调整大小处理程序/边框的大小

问题描述

我有一个简单的 Qt 主窗口,里面有一个 QDockWidget(无框窗口)。现在,当 QDockWidget 取消停靠时,可以通过单击它的边框并拖动到新的大小来调整它的大小。

问题是,边框只有 1 或 2 个像素宽,几乎不可能在高分辨率大屏幕上捕捉到它。

有什么办法可以将可抓取的边框大小设置为1像素以上?(我不想使用 QSizeGrip)

标签: qtresizeqdockwidget

解决方案


QDockWidget* dock = new QDockWidget();

dock->setStyleSheet("QDockWidget { margin: 4px; }");

这会将停靠小部件边距设置为 4 像素,这与 setQWidgetResizeHandler设置的调整大小夹点的默认宽度相匹配,除非它的目标小部件继承自QFrameQDockWidget不继承)。


推荐阅读