【问题标题】:How to get screen changed event in Qt widget如何在 Qt 小部件中获取屏幕更改事件
【发布时间】:2020-11-20 13:49:12
【问题描述】:

在我的 Qt 应用程序中,我有几个浮动的 QtWidget。我想知道 QtWidget 何时被拖到另一个屏幕,以便我可以根据新屏幕 DPI 调整内容的大小。

【问题讨论】:

  • 定期查询QDesktopWidget::screenNumber()怎么样?

标签: qt multiscreen


【解决方案1】:

将来自QGuiApplicationprimaryScreenChanged 信号连接到小部件中的插槽。

编辑添加:经过反思,这可能不会达到您想要的效果 - 它会在 应用程序 更改屏幕而不是小部件时发出信号。

【讨论】:

  • 一个查询,我的应用程序有很多 QDialogs,所以会发出这个信号。只有一个 Qdialog 被移动到其他屏幕而不是主应用程序窗口。
猜你喜欢
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
相关资源
最近更新 更多