1.一般的に使用される書き込み
from PyQt5.QtWidgets import QApplication,QMainWindow
import sys
from Ui_firstMainwindow import *
class MyMainWindow(QMainWindow,Ui_MainWindow):
# 这一部分感觉不好理解
def __init__(self,parent=None):
super(MyMainWindow, self).__init__(parent)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
myWindow = MyMainWindow()
myWindow.show()
sys.exit(app.exec_())
2.今日、私は偉大な神によって共有された別の書き方を見ました
from PyQt5.QtWidgets import QApplication,QMainWindow
import sys
from Ui_firstMainwindow import *
if __name__ == '__main__':
app = QApplication(sys.argv)
# 实例化一个主窗口
myWindow = QMainWindow()
# 实例化.ui转换后的py文件
ui_main_window = Ui_MainWindow()
# 调用转换后的py文件实例对象方法setupUi,并继承QMainwindow的实例对象(这里算不算多态我还说不太清楚)
ui_main_window.setupUi(myWindow)
# 展示窗口
myWindow.show()
sys.exit(app.exec_())
この種の論理の方が良いと思います。最初の方法です。時間があれば説明できる偉大な神がいれば、とてもありがたいです。