具有功能
QApplication::desktop()->screenCount();
QApplication::desktop()->screenGeometry();
我发现我的系统上存在多少屏幕以及它们位于哪个屏幕坐标上。现在我想找出 QWidget 位于哪个屏幕上。我怎样才能做到这一点?我是否必须根据屏幕坐标检查 QWidget 的坐标,或者是否有更优雅的方法直接返回屏幕编号?
QDesktopWidget
在较新的 Qt 版本中已弃用(5.11及以上 http://doc.qt.io/qt-5.11/qdesktopwidget.html, 5.10 中未弃用 http://doc.qt.io/archives/qt-5.10/qdesktopwidget.html).
从 Qt 5.10 开始有QGuiApplication::screenAt(QPoint)
作为替代品screenNumber(QPoint)
.
好像没有直接替代的screenNumber(QWidget*)
。然而,它是possible https://bugreports.qt.io/browse/QTBUG-68785获取有关有问题的小部件所在屏幕的信息QScreen
指针:
QScreen *screen = widget->window()->windowHandle()->screen();
qDebug() << screen->geometry()
<< screen->availableGeometry();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)