PyQt邏輯調用的通用腳本模板

在當前的GUI編程裏,一般我們把需要不斷調試調優,不斷變化的文件稱爲界面文件,由於界面文件每次編譯時都會初始化,所以需要新建一個py文件來調用界面文件,這個新建的文件就叫做邏輯文件。

邏輯文件一般不需要改動,改動的是界面文件,這兩個文件是相互獨立的,如此我們就做到了界面與邏輯的分離

邏輯文件是有固定模板的,如下:

  • 調用模塊
# -*- coding: utf-8 -*-

# 需要調用的模塊,這些只是通用的,如缺失可自行添加
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import pyqtSignal, Qt

# 這個是界面文件裏的文件名和類(根據自己腳本自定義)
from Your_Py_File_Name import Your_Class

  • 類與繼承
# 類名自定義,繼承裏第一個爲固定的QMainWindow,第二個爲界面文件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)
    win = MyMainWindow()
    win.show()
    sys.exit(app.exec_())

 

完整版:

# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import pyqtSignal, Qt
from Your_Py_File_Name import Your_Class

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)
    win = MyMainWindow()
    win.show()
    sys.exit(app.exec_())

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章