39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
'''项目入口启动程序'''
|
||
import sys
|
||
from PyQt6.QtWidgets import QApplication
|
||
from login.login_dialog import LoginDialog
|
||
from main_window import ConfigEditor
|
||
|
||
def main():
|
||
app = QApplication(sys.argv)
|
||
app.setStyle('Fusion')
|
||
|
||
# 创建登录对话框
|
||
login_dialog = LoginDialog()
|
||
|
||
def on_login_success(username, user_config_path):
|
||
"""登录成功回调"""
|
||
# 注意:这里传递的是 user_config_path,这是账密文件路径
|
||
# 而 ConfigEditor 需要的是要编辑的配置文件路径
|
||
print(f"[调试] 登录成功: 用户名={username}, 账密文件={user_config_path}")
|
||
|
||
# 创建主窗口,传递账密文件路径和用户名
|
||
# 主窗口会自己加载要编辑的配置文件
|
||
editor = ConfigEditor(user_config_path, username)
|
||
editor.show()
|
||
|
||
# 连接信号
|
||
login_dialog.login_success.connect(on_login_success)
|
||
|
||
# 显示登录对话框
|
||
result = login_dialog.exec()
|
||
|
||
# 如果登录对话框被取消(用户点击退出),则退出程序
|
||
if result == 0:
|
||
sys.exit(0)
|
||
|
||
# 登录成功后,启动应用程序的主事件循环
|
||
sys.exit(app.exec())
|
||
|
||
if __name__ == '__main__':
|
||
main() |