QInputDialog出现在我有焦点的监视器中

时间:2016-07-21 16:47:34

标签: qt

我有一个2显示器设置,当我产生QInputDialog时,它总是在左侧监视器中生成,即我通常不会那么多使用的那个。是否有一种方法可以指示在显示器中显示我有焦点而不会产生任何(x,y)定位的东西。

基本上,只要显示器具有焦点,我就不在乎它出现在哪里。

1 个答案:

答案 0 :(得分:1)

您可以使用QDesktopWidget(http://doc.qt.io/qt-5/qdesktopwidget.html)找出您的MainWindow正在显示的屏幕。这将是" 焦点"的屏幕,我认为。

然后使用屏幕编号查找屏幕的几何图形,并将QInputDialog放置在屏幕的中心位置 - 在显示对话框之前或之后。

我担心此解决方案正在使用" (x,y)定位内容",但是如果您找到一种方法来放置没有它的对话框,让我们我知道。