前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pyQt6做一个登陆界面

pyQt6做一个登陆界面

原创
作者头像
云帆沧海
修改2024-01-24 16:07:08
3050
修改2024-01-24 16:07:08
举报
文章被收录于专栏:编程杂记编程杂记

程序效果

先上程序运行效果

输入正确的账号密码之后

程序解析

代码语言:python
复制
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QLabel, QLineEdit, QPushButton, QWidget, QMessageBox

先导入pyqt所需要的库

创造一个对象

代码语言:python
复制
class LoginWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Login")
        self.setGeometry(100, 100, 400, 300)

        # 创建一个窗口容器
        container = QWidget()
        self.setCentralWidget(container)

        # 创建一个垂直布局
        layout = QVBoxLayout()
        container.setLayout(layout)

        # 创建一个标签和文本框
        self.username_label = QLabel("Username:")
        self.username_edit = QLineEdit()
        layout.addWidget(self.username_label)
        layout.addWidget(self.username_edit)

        # 创建一个标签和文本框
        self.password_label = QLabel("Password:")
        self.password_edit = QLineEdit()
        self.password_edit.setEchoMode(QLineEdit.EchoMode.Password)
        layout.addWidget(self.password_label)
        layout.addWidget(self.password_edit)

        # 创建一个登录按钮
        self.login_button = QPushButton("Login")
        layout.addWidget(self.login_button)

        # 连接按钮的点击事件
        self.login_button.clicked.connect(self.handle_login)

    def handle_login(self):
        username = self.username_edit.text()
        password = self.password_edit.text()

        # 在这里添加验证逻辑
        if username == "A" and password == "123":
            QMessageBox.information(self, "Success", "Login successful!")
        else:
            QMessageBox.critical(self, "Error", "Invalid username or password.")

运行程序:

代码语言:python
复制
app = QApplication(sys.argv)
window = LoginWindow()
window.show()
sys.exit(app.exec())

完整程序代码

代码语言:python
复制
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QLabel, QLineEdit, QPushButton, QWidget, QMessageBox


class LoginWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Login")
        self.setGeometry(100, 100, 400, 300)

        # 创建一个窗口容器
        container = QWidget()
        self.setCentralWidget(container)

        # 创建一个垂直布局
        layout = QVBoxLayout()
        container.setLayout(layout)

        # 创建一个标签和文本框
        self.username_label = QLabel("Username:")
        self.username_edit = QLineEdit()
        layout.addWidget(self.username_label)
        layout.addWidget(self.username_edit)

        # 创建一个标签和文本框
        self.password_label = QLabel("Password:")
        self.password_edit = QLineEdit()
        self.password_edit.setEchoMode(QLineEdit.EchoMode.Password)
        layout.addWidget(self.password_label)
        layout.addWidget(self.password_edit)

        # 创建一个登录按钮
        self.login_button = QPushButton("Login")
        layout.addWidget(self.login_button)

        # 连接按钮的点击事件
        self.login_button.clicked.connect(self.handle_login)

    def handle_login(self):
        username = self.username_edit.text()
        password = self.password_edit.text()

        # 在这里添加验证逻辑
        if username == "A" and password == "123":
            QMessageBox.information(self, "Success", "Login successful!")
        else:
            QMessageBox.critical(self, "Error", "Invalid username or password.")


app = QApplication(sys.argv)
window = LoginWindow()
window.show()
sys.exit(app.exec())

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 程序效果
  • 程序解析
  • 完整程序代码
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档