from PySide6.QtWidgets import QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QDialog, QPushButton from core.usermanager import UserManager class AddUser(QDialog): def __init__(self, user_manager: UserManager): super().__init__() self.user_manager = user_manager self.layout = QVBoxLayout() self.setWindowTitle("添加用户") self.user = QHBoxLayout() self.user.addWidget(QLabel("账户")) self.user_line_edit = QLineEdit() self.user.addWidget(self.user_line_edit) self.layout.addLayout(self.user) self.password_line_edit = QLineEdit() self.password = QHBoxLayout() self.password.addWidget(QLabel("密码")) self.password.addWidget(self.password_line_edit) self.layout.addLayout(self.password) self.permission_line_edit = QLineEdit() self.permission = QHBoxLayout() self.permission.addWidget(QLabel("权限")) self.permission.addWidget(self.permission_line_edit) self.layout.addLayout(self.permission) self.add_button = QPushButton("添加用户") self.add_button.clicked.connect(self.add) self.layout.addWidget(self.add_button) self.setLayout(self.layout) def add(self): self.user_manager.add_user(self.user_line_edit.text(), self.password_line_edit.text(), self.permission_line_edit.text())