[英]how to split main.py file into multiple files?
我有 3 個文件是listwidget.ui
、 main.py
和sub.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.