pyqt使用全局格珊布局无法正常显示问题解决
使用pyqt中格珊布局可以实现界面最大化和还原自动适应屏幕,但是使用不当会导致界面控件全部在左上角,无法正常显示。
经过反复测试,格珊布局对窗口应用的话,只有和qwidget类兼容,与object、qmainwindow类不兼容,有以下两种调用方式:
直接调用法
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
import sys
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.gridLayout_2 = QtWidgets.QGridLayout(Form)
self.gridLayout_2.setObjectName("gridLayout_2")
self.gridLayout = QtWidgets.QGridLayout()
self.gridLayout.setObjectName("gridLayout")
self.pushButton_4 = QtWidgets.QPushButton(Form)
self.pushButton_4.setObjectName("pushButton_4")
self.gridLayout.addWidget(self.pushButton_4, 0, 0, 1, 1)
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setObjectName("pushButton_2")
self.gridLayout.addWidget