【发布时间】:2020-06-02 09:24:28
【问题描述】:
我有一个简单的 Qt 主窗口,里面有一个 QDockWidget(无框窗口)。 现在,当 QDockWidget 取消停靠时,可以通过单击它的边框并拖动到新的大小来调整它的大小。
问题是,边框只有 1 或 2 个像素宽,几乎不可能在高分辨率大屏幕上捕捉到它。
有什么办法可以将可抓取的边框大小设置为1像素以上? (我不想使用 QSizeGrip)
【问题讨论】:
标签: qt resize qdockwidget
我有一个简单的 Qt 主窗口,里面有一个 QDockWidget(无框窗口)。 现在,当 QDockWidget 取消停靠时,可以通过单击它的边框并拖动到新的大小来调整它的大小。
问题是,边框只有 1 或 2 个像素宽,几乎不可能在高分辨率大屏幕上捕捉到它。
有什么办法可以将可抓取的边框大小设置为1像素以上? (我不想使用 QSizeGrip)
【问题讨论】:
标签: qt resize qdockwidget
QDockWidget* dock = new QDockWidget();
dock->setStyleSheet("QDockWidget { margin: 4px; }");
这会将停靠小部件的边距设置为 4 像素,这与 QWidgetResizeHandler 设置的调整大小夹点的默认宽度相匹配,除非它的目标小部件继承自 QFrame(QDockWidget 没有)。
【讨论】:
试试:
QDockWidget > QWidget {
border: 12px solid purple;
}
【讨论】: