登录对话框PyQt是一个Python图形用户界面库,它可以让开发者创建出美观的桌面应用程序。在PyQt中,可以使用QDialog类来创建一个登录对话框。
以下是一个简单的登录对话框的示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout, QLabel, QLineEdit, QPushButton
class LoginDialog(QDialog):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('登录')
layout = QVBoxLayout()
label1 = QLabel('用户名:')
self.username_edit = QLineEdit()
layout.addWidget(label1)
layout.addWidget(self.username_edit)
label2 = QLabel('密码:')
self.password_edit = QLineEdit()
self.password_edit.setEchoMode(QLineEdit.Password)
layout.addWidget(label2)
layout.addWidget(self.password_edit)
ok_button = QPushButton('确定')
ok_button.clicked.connect(self.on_ok_clicked)
cancel_button = QPushButton('取消')
cancel_button.clicked.connect(self.on_cancel_clicked)
layout.addWidget(ok_button)
layout.addWidget(cancel_button)
self.setLayout(layout)
def on_ok_clicked(self):
username = self.username_edit.text()
password = self.password_edit.text()
# 在这里添加验证用户名和密码的代码
self.accept()
def on_cancel_clicked(self):
self.reject()
app = QApplication(sys.argv)
dialog = LoginDialog()
result = dialog.exec_()
if result == QDialog.Accepted:
print('登录成功')
else:
print('登录取消')
这个示例代码创建了一个简单的登录对话框,包含用户名和密码输入框,以及确定和取消按钮。当用户点击确定按钮时,会验证用户名和密码,如果验证通过,则关闭对话框并输出“登录成功”,否则保持对话框打开。如果用户点击取消按钮,则关闭对话框并输出“登录取消”。
在这个示例中,我们使用了PyQt5库来创建登录对话框。PyQt5是一个非常强大的Python图形用户界面库,可以让开发者创建出美观的桌面应用程序。
领取专属 10元无门槛券
手把手带您无忧上云