Python 高分辨率屏幕上的PyQt GUI大小

Python 高分辨率屏幕上的PyQt GUI大小,python,qt,user-interface,matplotlib,pyqt,Python,Qt,User Interface,Matplotlib,Pyqt,我不久前发布了关于Tkinter后端的帖子,后来就忘了,但后来我意识到我正在使用pyqt后端。有解决办法吗 原始问题: 因此,matplotlib gui绘图(la plt.show())似乎不适合监视器分辨率,在高分辨率屏幕上显示很小。是否有matplotlib+Pyqt修复程序,或者我是否在Windows设置中的某个位置摆弄过 谢谢 虽然我对PyQt没有太多经验,但在谷歌搜索时,我发现关于将PyQt窗口的窗口状态设置为最大化的问题太多了。公认的答案是在加载应用程序之前使用self.showm

我不久前发布了关于Tkinter后端的帖子,后来就忘了,但后来我意识到我正在使用pyqt后端。有解决办法吗

原始问题:

因此,matplotlib gui绘图(la plt.show())似乎不适合监视器分辨率,在高分辨率屏幕上显示很小。是否有matplotlib+Pyqt修复程序,或者我是否在Windows设置中的某个位置摆弄过

谢谢


虽然我对PyQt没有太多经验,但在谷歌搜索时,我发现关于将PyQt窗口的窗口状态设置为最大化的问题太多了。公认的答案是在加载应用程序之前使用self.showmized()。

,而不是在加载时使用

插入:

if hasattr(QtCore.Qt, 'AA_EnableHighDpiScaling'):
    PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)

if hasattr(QtCore.Qt, 'AA_UseHighDpiPixmaps'):
    PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)
像这样:

import PyQt5
from PyQt5 import QtCore, QtGui, uic, QtWidgets
from PyQt5.QtWidgets import QWidget

if hasattr(QtCore.Qt, 'AA_EnableHighDpiScaling'):
    PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)

if hasattr(QtCore.Qt, 'AA_UseHighDpiPixmaps'):
    PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)


class MyWindow(PyQt5.QtWidgets.QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
如果这仍然不起作用,在用户en-var中,而不是在系统en-var中

QT_AUTO_SCREEN_SCALE_FACTOR=2 

这只是将窗口最大化,而不是更改gui元素/文本等的大小。现在窗口只是bigger@Lucidnonsense也许这会有帮助。如果我在高DPI屏幕上启动我的应用程序,解决方案可以正常工作。如果我在低DPI屏幕上启动应用程序,则应用程序窗口的大小会更大,并且在仅用鼠标移动应用程序窗口后,会调整到正确的大小。我怎样才能解决这个问题?。。。我将宽度和高度的最小大小和最大大小设置为相等的值,以获得一个固定大小的应用程序窗口。如果我将QtDesigner中的这些属性重置为默认值,则应用程序窗口的大小将正确调整。如何防止用户现在调整应用程序窗口大小?