簡體   English   中英

如何將 main.py 文件拆分為多個文件?

[英]how to split main.py file into multiple files?

我有 3 個文件是listwidget.uimain.pysub.py 這個 listwidget.ui 文件由 QtDesigner 創建。 下面是我的 main.py 和 sub.py 的示例代碼。

主要.py:

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
import sys
from PyQt5 import uic
import sub

class UI(QDialog):
    def __init__(self):
        super(UI, self).__init__()
        uic.loadUi("listwidget.ui", self)
        self.show()
        
        fruit_list = ["Apples", "pears", "oranges", "grapefruits", "strawberries"]
        self.fruit_list = dict.fromkeys(fruit_list, 0)
        for i in self.fruit_list:
            item = QtWidgets.QListWidgetItem(i)
            item.setFlags(item.flags() | QtCore.Qt.ItemIsUserCheckable)
            item.setCheckState(QtCore.Qt.Unchecked)
            self.listWidget.addItem(item)

        self.searchLineEdit.textChanged.connect(self.filter_items)

app = QApplication(sys.argv)
window = UI()
app.exec_()

子.py:

def filter_items(self, text):
    for i in range(self.listWidget.count()):
        item = self.listWidget.item(i)
        item.setHidden(text.lower() not in item.text().lower())

以上是我的示例程序。 我有一個 python 程序在一個 class 下失去了功能和數千行。 我想將編碼為“main.py”的主要文件拆分為多個文件。 如何拆分此類程序。

經過一些研究得到以下解決方案:在 Class 下的 main.py 中添加以下行:

def filter_items(self, text):
    sub.filter_items(self, text)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM