原来的代码:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from gui.main_window import Ui_MainWindow # 导入生成的UI类
class MainApp(QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.initUI()
def initUI(self):
# 在这里添加你的逻辑,比如连接按钮点击事件
self.exit_pushButton.clicked.connect(self.close)
self.load_project_pushButton.clicked.connect(self.load_project)
def load_project(self):
# 这里写点击“加载项目”按钮的处理逻辑
self.textBrowser.setText("加载项目中...")
if __name__ == "__main__":
app = QApplication(sys.argv)
main_app = MainApp()
main_app.show()
sys.exit(app.exec_())
报错如下:
Traceback (most recent call last):
File "E:\PythonProject\自动化软件开发工具\Ai_Project_Analyzer\core\initial_analyzer.py", line 3, in <module>
from gui.initial_analysis_window import Ui_initial_analysis_window # 导入生成的UI类
ModuleNotFoundError: No module named 'gui'
解决办法:
1.去掉前面的gui,直接导入:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from initial_analysis_window import Ui_initial_analysis_window # 导入生成的UI类
class MainApp(QMainWindow, Ui_initial_analysis_window):
def __init__(self):
super().__init__()
self.setupUi(self)
self.initUI()
def initUI(self):
# 在这里添加你的逻辑,比如连接按钮点击事件
self.exit_pushButton.clicked.connect(self.close)
self.load_project_pushButton.clicked.connect(self.load_project)
def load_project(self):
# 这里写点击“加载项目”按钮的处理逻辑
self.textBrowser.setText("加载项目中...")
if __name__ == "__main__":
app = QApplication(sys.argv)
main_app = MainApp()
main_app.show()
sys.exit(app.exec_())
2.右键点击自己的工作空间(文件/文件夹),点击“Mark Directory as",选择 Sources Root