【问题标题】:Floating QDockWidget resize - Change size of the resize handler/grip on the border浮动 QDockWidget 调整大小 - 更改调整大小处理程序/边框的大小
【发布时间】:2020-06-02 09:24:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: qt resize qdockwidget


    【解决方案1】:
    QDockWidget* dock = new QDockWidget();
    
    dock->setStyleSheet("QDockWidget { margin: 4px; }");
    

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

    【讨论】:

      【解决方案2】:

      试试:

      QDockWidget > QWidget {
          border: 12px solid purple;
      }
      

      【讨论】:

      • 这只会给dockWidgetContent添加一个可见的边框,但是它不能用于调整小部件的大小。
      • 在主窗口编辑样式表。这告诉主窗口将分隔符设为 4 像素而不是 1。
      • 主窗口的分隔符没问题,问题是浮动时的边框。
      猜你喜欢
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2016-04-05
      • 2013-01-16
      相关资源
      最近更新 更多