PYQT5登录界面跳转主界面方法
时间: 2023-08-07 15:43:14 浏览: 57
实现登录界面跳转主界面的方法可以通过以下步骤完成:
1. 创建登录界面和主界面的类,分别为LoginWindow和MainWindow。
2. 在LoginWindow类中添加登录按钮的槽函数,用于验证用户名和密码是否正确。
3. 如果用户名和密码正确,使用QMessageBox提示登录成功,并且创建MainWindow对象。
4. 隐藏登录界面,显示主界面。
下面是实现登录界面跳转主界面的示例代码:
```
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QMessageBox
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
class LoginWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('登录')
self.setWindowIcon(QIcon('icon.png'))
self.resize(300, 200)
self.username_label = QLabel('用户名:', self)
self.username_label.move(50, 50)
self.username_edit = QLineEdit(self)
self.username_edit.move(110, 50)
self.password_label = QLabel('密码:', self)
self.password_label.move(50, 100)
self.password_edit = QLineEdit(self)
self.password_edit.setEchoMode(QLineEdit.Password)
self.password_edit.move(110, 100)
self.login_button = QPushButton('登录', self)
self.login_button.move(110, 150)
self.login_button.clicked.connect(self.login)
def login(self):
username = self.username_edit.text()
password = self.password_edit.text()
if username == 'admin' and password == '123456':
QMessageBox.information(self, '提示', '登录成功!')
main_window = MainWindow()
self.hide()
main_window.show()
else:
QMessageBox.warning(self, '提示', '用户名或密码错误!')
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('主界面')
self.setWindowIcon(QIcon('icon.png'))
self.resize(400, 300)
if __name__ == '__main__':
app = QApplication([])
login_window = LoginWindow()
login_window.show()
app.exec_()
```
在上面的示例代码中,当用户点击登录按钮时,会调用LoginWindow类中的login函数,该函数会获取用户名和密码的值,如果用户名和密码都是正确的,就会弹出提示框,并且创建MainWindow对象。然后,隐藏登录界面,显示主界面。