虽然我说过我想避免这种情况,但是有一种非常简单的方法可以使用PyQt5做到这一点。我考虑得越多,就越可能是最好的解决方案,因为它在很大程度上与平台无关:
import sysfrom PyQt5.QtWidgets import QApplicationapp = QApplication(sys.argv)screen = app.screens()[0]dpi = screen.physicalDotsPerInch()app.quit()
请注意,
app.screens()返回屏幕列表。以我为例,我只连接了一个屏幕,但您可能有多个屏幕,因此请务必注意需要从哪个屏幕获取dpi。而且,如果将所有这些内容都包含在函数中,它将不会因PyQt垃圾而使您的名称空间混乱。
- 另外,有关QScreen(
sc
是QScreen对象)的更多信息,请参见以下文档页面:https - //doc.qt.io/qt-5/qscreen.html
您可以从中汲取各种有趣的东西。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)