【问题标题】:QWidget::mapToGlobal() when the widget is not visibleQWidget::mapToGlobal() 当小部件不可见时
【发布时间】:2011-11-16 11:27:42
【问题描述】:

当小部件不可见时QWidget::mapToGlobal 可以工作吗?我在手册上找不到任何东西。如果不能为什么?

【问题讨论】:

    标签: qt qwidget


    【解决方案1】:

    我刚刚编写了一个小程序,它在隐藏的小部件上调用QWidget::mapToGlobal( QPoint( 0,0 ) )。我发现我得到的位置是不同的,这取决于小部件在我查询它的位置之前是否已经显示在屏幕上。

    QWidget::mapToGlobal() 文档说:

    将小部件坐标 pos 转换为全局屏幕坐标。例如,mapToGlobal(QPoint(0,0)) 将给出小部件左上角像素的全局坐标。

    读起来,如果小部件不可见,它就不可能在屏幕上具有保证的全局位置,这似乎是合乎逻辑的。

    调用该方法获得的实际结果似乎取决于小部件上次显示的位置(如果有)。因此,依赖这种行为在当前或未来的 Qt 版本中保持稳定似乎是不明智的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多