我有一个带有三个框架的主窗口。顶部框架由页眉组成,底部框架由页脚组成。我设计它使用PyQt4
设计师。当我在笔记本电脑上运行它时,窗口看起来很好,屏幕分辨率为1920*1080
。但是当我在其他分辨率上检查相同的内容时,例如1600*900
页脚被切断。我想知道是否有一种方法可以根据运行时的屏幕分辨率调整窗口大小,以便显示所有三个帧。我尝试在线检查是否有任何解决方案,但找不到任何解决方案。我尝试使用window.setGeometry
and window.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_()
您可以使用
显示全屏()要不就showMaximized()
您可以通过以下方式获取屏幕几何形状:
桌面() and 屏幕几何()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)