没有加底部布局之前如图:
加了底部布局之后:
原代码如图:
main.js封装:
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from Ui_MainWindow import *
class Demo(QMainWindow, Ui_MainWindow):
def __init__(self):
super(Demo, self).__init__()
# 将UI界面布局到Demo上;
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
修改方式
界面左上角显示的是Form,所以在QtDesinger里面新建窗口不能用Widget,而错误代码中创建这个启动类的时候继承的是QMainWindow,因此会出现问题。如果继承的是QFrame, 画面就能正常显示了。如果创建窗口用的是Main Window,才应该是继承QMainWindow。可能是因为这俩库实现show()的过程有区别导致的。