|
发表于 2024-2-26 22:42:31
|
显示全部楼层
非常抱歉,以下是经过修正并注意了Python格式的代码示例:
HuanYing.py:
- from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QProgressBar, QMessageBox
- from PyQt5.QtGui import QIcon
- from main import Ui_Form as MainUi_Form
- from CustomProgressBar import CustomProgressBar
- class Ui_Form(object):
- def setupUi(self, Form):
- ...
- def showSuccessMessage(self):
- msgBox = QMessageBox()
- msgBox.setText("登录成功!欢迎使用本报表统计系统!")
- msgBox.setWindowTitle("成功")
- icon = QIcon()
- icon.addPixmap(QtGui.QPixmap("success.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
- msgBox.setWindowIcon(icon)
- msgBox.exec()
- self.progressBar.setValue(0)
- self.progressBar.show()
- while self.progressBar.getValue() < 100:
- pass
- # 关闭HuanYing窗体
- Form.close()
- # 打开main窗体
- app = QApplication.instance()
- if app is None:
- app = QApplication([])
- mainForm = QWidget()
- mainUI = MainUi_Form()
- mainUI.setupUi(mainForm)
- mainForm.show()
- sys.exit(app.exec())
- if __name__ == "__main__":
- app = QApplication(sys.argv)
- myForm = Ui_Form()
- myForm.show()
- sys.exit(app.exec())
复制代码
main.py:
- from PyQt5.QtWidgets import QApplication, QWidget
- class Ui_Form(object):
- def setupUi(self, Form):
- ...
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- MainWindow = QWidget()
- Ui_Form().setupUi(MainWindow)
- MainWindow.show()
- sys.exit(app.exec())
复制代码
在`HuanYing.py`中,将`QApplication`实例的创建放在了`if __name__ == "__main__":`代码块之外。这样做是为了确保无论`HuanYing.py`是作为独立运行的脚本还是作为模块导入其他脚本,都能正确创建应用程序实例。
在`main.py`中,没有修改任何代码,仅添加了一个缩进来保持一致的Python格式。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|