|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
现有两个窗体代码如下:
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 小助理,如未能正确解答您的问题,请继续追问。
|
|