Pyqt5 登录注册窗口

在这里插入图片描述

# _*_ coding:utf-8 _*_ 

# Python3.6.8 + Pyqt5

# ——创建时间:2020.7.16——

# 登录页面



import sys

import os

from PyQt5 import QtWidgets

from PyQt5.QtWidgets import *

from PyQt5.QtGui import *

# from PyQt5.QtCore import *

from PyQt5.QtCore import QObject, pyqtSlot, QUrl, Qt, QTimer, QThread, pyqtSignal



Base_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

sys.path.append(Base_DIR)





# 登录页面

class DialogUI(QWidget):

    def __init__(self,parent=None):

        super(DialogUI,self).__init__(parent)

 

        self.setWindowTitle("登录")

        self.resize(450,350)

        #禁止最大化按钮

        # self.setWindowTitle.setWindowFlags(Qt.WindowMinimizeButtonHint)

        # 禁止窗口拉伸

        self.setFixedSize(self.width(), self.height())

        winRectangle =self.frameGeometry()

        centerPoint = QDesktopWidget().availableGeometry().center()

        winRectangle.moveCenter(centerPoint)

        self.move(winRectangle.topLeft())



        # 输入密码框

        Lindex = QFormLayout()

        # 管理员登录标签

        self.title = QLabel("管理员登录")

        self.title.setFixedHeight(100)

        self.title.setStyleSheet("font-size: 32px;")

        self.title.setAlignment(Qt.AlignCenter)

        # 用户名输入框

        self.userinput = QLineEdit()

        self.userinput.setFixedHeight(40)

        self.userinput.setMaximumWidth(380)

        self.userinput.setAlignment(Qt.AlignLeft|Qt.AlignVCenter)

        self.userinput.setClearButtonEnabled(True)

        self.userinput.setPlaceholderText("请输入用户名")

        self.userinput.setStyleSheet("font-size: 18px;margin-left:50%;background: #f3f3f3;border-radius:4px;border: 1px solid #999999;background-image: url(./image/user.png);background-repeat: no-repeat;background-position: left;color: #252424;padding: 0 0 0 35;")



        self.label1 = QLabel()

        # 密码框

        self.passwdinput = QLineEdit()

        self.passwdinput.setFixedHeight(40)

        self.passwdinput.setMaximumWidth(380)

        self.passwdinput.setAlignment(Qt.AlignLeft|Qt.AlignVCenter)

        self.passwdinput.setClearButtonEnabled(True)

        self.passwdinput.setPlaceholderText("请输入密码")

        self.passwdinput.setStyleSheet("font-size: 18px;margin-left:50%;background: #f3f3f3;border-radius:4px;border: 1px solid #999999;background-image: url(./image/pass.png);background-repeat: no-repeat;background-position: left;color: #252424;padding: 0 0 0 35;")

        self.passwdinput.setEchoMode(QLineEdit.Password)

        self.label2 = QLabel()

        # 记住密码,下次登录自动登录

        self.gouxuan = QCheckBox('保存密码,下次登录自动登录')

        self.gouxuan.move(winRectangle.topLeft())

        self.gouxuan.setMaximumWidth(380)

        self.gouxuan.setFixedHeight(40)

        self.gouxuan.setStyleSheet("font-size: 14px;margin-left:50%")

        self.gouxuan.setTristate(True)



        # 点击登录按钮

        self.label3 = QLabel()

        self.loginbutton = QPushButton("登 录")

        self.loginbutton.setFixedHeight(40)

        self.loginbutton.setMaximumWidth(380)

        self.loginbutton.setStyleSheet("font-size: 18px;margin-left:50%;color:#F0FFF0;background: #0020ff;border-radius:4px;border: 1px solid #0020ff")

        self.loginbutton.clicked.connect(lambda:self.textchanged())

        



        Lindex.addRow(self.title)

        Lindex.addRow(self.userinput)

        Lindex.addRow(self.label1)

        Lindex.addRow(self.passwdinput)

        # Lindex.addRow(label2)

        Lindex.addRow(self.gouxuan)

        # Lindex.addRow(label3)

        Lindex.addRow(self.loginbutton)

        self.setLayout(Lindex)



    # 获取登录信息

    def textchanged(self):

        username = self.userinput.text()

        password = self.passwdinput.text()

        gouxuan = self.gouxuan.isChecked()

        # self.func.login(username, password, gouxuan)





if __name__ == "__main__":

    app = QApplication(sys.argv)

    window = DialogUI()

    window.show()

    sys.exit(app.exec())
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现登录注册界面的跳转,可以采用以下步骤: 1. 创建两个窗口类,一个是登录界面类,一个是注册界面类。 2. 在登录界面类中添加一个“注册”按钮,点击该按钮时,创建注册界面类的实例。 3. 在注册界面类中添加一个“返回登录”按钮,点击该按钮时,关闭注册界面,返回登录界面。 以下是一个简单的示例代码: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton class LoginWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 200) self.setWindowTitle('登录界面') # 添加注册按钮 self.btn_register = QPushButton('注册', self) self.btn_register.move(100, 100) self.btn_register.clicked.connect(self.showRegisterWindow) def showRegisterWindow(self): self.register_window = RegisterWindow() self.register_window.show() class RegisterWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 200) self.setWindowTitle('注册界面') # 添加返回登录按钮 self.btn_back = QPushButton('返回登录', self) self.btn_back.move(100, 100) self.btn_back.clicked.connect(self.close) if __name__ == '__main__': app = QApplication(sys.argv) login_window = LoginWindow() login_window.show() sys.exit(app.exec_()) ``` 在上面的代码中,我们创建了两个窗口类 LoginWindow 和 RegisterWindow,并在 LoginWindow 中添加了一个“注册”按钮,点击该按钮时创建 RegisterWindow 的实例,从而实现了登录界面到注册界面的跳转;在 RegisterWindow 中添加了一个“返回登录”按钮,点击该按钮时关闭注册界面,返回登录界面,从而实现了注册界面到登录界面的跳转。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿伟-_-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值