是否可以使用 PyQt6 确定屏幕分辨率?
事实上,我需要将应用程序窗口放在屏幕中央,我想出了如何获取它的大小并将它移动到适当的位置。但问题是获取屏幕分辨率,我就是找不到可行的选项。
做了一些像空白的东西:
from PyQt6.QtWidgets import QApplication, QWidget
import sys
app = QApplication([])
window = QWidget()
window.resize(300, 100)
print(window.frameSize().width())
print(window.frameSize().height())
...
#window.move(x, y)
window.show()
sys.exit(app.exec())
这是PyQt5 上的一个版本,但即使您对其进行更改并尝试使其与 PyQt 版本 6 兼容,它仍然拒绝工作并说 QApplication 对象没有桌面属性。
提前致谢!
这里描述了该类
QDesktopWidget与方法一起被删除QApplication::desktop(),现在您需要使用该类QScreen。QGuiApplication::screens方法将返回一个屏幕列表,并向他们询问信息
例子:
结果(3 台显示器):
对于
QGuiApplication代码是相似的: