【问题标题】:Qt: How to get pixel metrics for a particular widgetQt:如何获取特定小部件的像素指标
【发布时间】:2011-02-16 17:42:49
【问题描述】:

我有一个 QWidget,它可能是一个窗口,带有标题栏和框架,也可能是一个简单的控件,例如按钮或框架。

如何编写代码来查询标题栏高度,以便获得正确的结果 - 即系统标题栏高度,如果它是一个窗口,则为 0,否则为 0?

我尝试使用 QStyle 像素指标,但它总是返回系统值:

QStyleOptionTitleBar option;
option.initFrom(widget);
captionHeight = widget->style()->pixelMetric(QStyle::PM_TitleBarHeight, &option, widget);

【问题讨论】:

    标签: qt


    【解决方案1】:

    使用widget::isWindow() 来判断小部件是否在它自己的窗口中 - 然后使用你所拥有的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多