仍在黑暗中摸索着的GUI

Qt Designer: ui文件转未py文件
(建议使用Anaconda Powershell Prompt)

1
pyuic5 -o fileName.py fileName.ui

e.g.转换生成Ui_MainWindow的类,文件名为Version1.py

在主程序中的调用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from version1 import Ui_MainWindow
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QMainWindow, QApplication
import sys


class mainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, patent=None):
super(mainWindow, self).__init__(patent)
self.setupUi(self)


if __name__ == '__main__':
app = QApplication(sys.argv)
ui = mainWindow()
ui.show()
sys.exit(app.exec_())




多页面实现

思路:创建控制类Controller, 窗口分别发射自定义信号。根据信号在Controller中调用show(),close()等方法。