import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout # type: ignore class LoginWindow(QWidget): def __init__(self): super().__init__() self.init_ui() def init_ui(self): self.setWindowTitle('登录界面') self.setGeometry(300, 300, 300, 150) layout = QVBoxLayout() username_label = QLabel('用户名:', self) self.username_input = QLineEdit(self) password_label = QLabel('密码:', self) self.password_input = QLineEdit(self) self.password_input.setEchoMode(QLineEdit.Password) login_button = QPushButton('登录', self) login_button.clicked.connect(self.on_login_clicked) layout.addWidget(username_label) layout.addWidget(self.username_input) layout.addWidget(password_label) layout.addWidget(self.password_input) layout.addWidget(login_button) self.setLayout(layout) def on_login_clicked(self): username = self.username_input.text() password = self.password_input.text() print(f'用户名:{username},密码:{password}') app = QApplication(sys.argv) login_window = LoginWindow() login_window.show() sys.exit(app.exec_())
标签:username,layout,python,GUI,---,input,login,password,self From: https://www.cnblogs.com/god-of-death/p/18476356