如何使用PyQt根据屏幕分辨率调整主窗口的大小

Val*_*lla 4 python qt pyqt pyqt4

我有一个包含三个框架的主窗口。顶部框架包含页眉,底部框架包含页脚。我使用设计器进行PyQt4设计。当我在屏幕分辨率为的笔记本电脑上运行该窗口时,该窗口看起来不错1920*1080。但是,当我在其他分辨率上进行检查时,例如1600*900页脚被切断。我想知道是否有一种方法可以在运行时根据屏幕分辨率调整窗口大小,以便显示所有三个框架。我试图在线检查是否有任何解决方案,但找不到任何解决方案。我尝试使用window.setGeometrywindow.setFixedSize函数,但是没有用。

该窗口的代码是:

import sys
import os
import threading
import smtplib

from PyQt4 import QtCore, QtGui, uic
import sched
import time

form_class = uic.loadUiType("FirstTest.ui")[0]                 # Load the UI
try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    _fromUtf8 = lambda s: s

class MyWindowClass(QtGui.QMainWindow, form_class):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)        
        self.setupUi(self)        

#has some code for the field values to be shown







app = QtGui.QApplication(sys.argv)
myWindow = MyWindowClass(None)
#myWindow.setFixedSize(500,500)
myWindow.showMaximized()
palette = QtGui.QPalette()
palette.setColor(QtGui.QPalette.Background,QtCore.Qt.white)
myWindow.setPalette(palette)
myWindow.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

Che*_*byl 5

您可以使用

showFullScreen()或仅showMaximized()

您可以通过以下方式获得屏幕几何形状:

desktop()screenGeometry()