如何让main代码调用HuanYing代码?
现有两个窗体代码如下:1、main.py
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "main"))
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QWidget()
Ui_Form().setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec())
2、HuanYing.py
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
class MyForm(QtWidgets.QWidget, Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
myForm = MyForm()
myForm.show()
sys.exit(app.exec())
请问:要如何在第1段代码中调用第2段代码? 要在main.py中调用HuanYing.py的代码,你可以使用import语句将HuanYing.py引入到main.py中。然后,在需要调用HuanYing.py中的代码的地方,创建一个HuanYing.MyForm对象,并调用其show()方法。
以下是修改后的main.py代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from HuanYing import MyForm
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "main"))
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QWidget()
Ui_Form().setupUi(MainWindow)
MainWindow.show()
myForm = MyForm()
myForm.show()
sys.exit(app.exec())
现在,main.py中的代码会调用HuanYing.py中的代码,并显示HuanYing窗体。运行main.py时,将同时显示main窗体和HuanYing窗体。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]