当前位置:   article > 正文

PyQt5高清屏幕自适应设置 QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)_qcoreapplication::setattribute

qcoreapplication::setattribute

Qt Designer 设计界面:

在高清屏未设置AA_EnableHighDpiScaling的预览界面:布局字体控件尺寸上明显存在偏差

设置了AA_EnableHighDpiScaling的预览界面:运行后,与designer界面一致

运行分辨率 :1920*1080

Qt版本:5.6+

参考:https://riverbankcomputing.com/static/Docs/PyQt5/api/qtcore/qt.html?highlight=aa_enablehighdpiscaling##ApplicationAttribute-AA_EnableHighDpiScaling

  1. from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox
  2. from PyQt5.QtCore import Qt
  3. from Ui_mainqt import Ui_MainWindow
  4. class MainWindow(QMainWindow, Ui_MainWindow):
  5. def __init__(self):
  6. super(MainWindow, self).__init__()
  7. self.setupUi(self)
  8. self.iniConn()
  9. if __name__ == '__main__':
  10. import sys
  11. QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
  12. app = QApplication(sys.argv)
  13. formmain = MainWindow()
  14. formmain.show()
  15. sys.exit(app.exec_())

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/985499
推荐阅读
相关标签
  

闽ICP备14008679号