1

我正在使用 QtCreator 开发一个 Qt 应用程序。该应用程序需要在多个监视器上显示(如果可用)。

对显示的 GUI 要求本质上是:

  1. 如果有多个监视器,请使用它们 - 即显示/记住跨监视器的窗口位置
  2. 如果只有一台显示器,只需在该显示器上显示所有内容

我的假设是机器的显卡将把多台显示器表示成一个“虚拟”桌面,然后我的应用程序可以以不可知的方式“写入”该桌面。

我的问题本质上是这样的:

在开发可以使用多个窗口的应用程序时,我需要做些什么特别的事情(例如,在设计我的小部件等时使用特殊类等)

  • 或者 -

我是按常规开发,把所有的显示器管理交给显卡吗?

4

1 回答 1

1

我认为 QDesktopWidget 具有您需要的所有功能。

来自 Qt 文档:

Qt 提供的小部件使用此类将工具提示、菜单和对话框放置在其父或应用小部件的正确屏幕上。应用程序可以使用此类来获取可用于保存窗口位置的信息,或将子窗口小部件和对话框放置在一个特定的屏幕上。

于 2013-01-09T10:39:00.210 回答