You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.4 KiB
41 lines
1.4 KiB
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())
|