Python3.7+pyqt5+qt实现用户登录界面效果

Python 2938 0 2019-01-07

Python3.7+pyqt5+qt实现用户登录界面效果

先预览下成果:

打开qt编辑,并保存为untitled.ui文件,这里就不操作了,直接贴出编译后的untitled.py文件,代码如下:

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_login(object):
    def setupUi(self, login):
        login.setObjectName("login")
        login.resize(401, 285)
        self.label = QtWidgets.QLabel(login)
        self.label.setGeometry(QtCore.QRect(160, 30, 81, 21))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(login)
        self.label_2.setGeometry(QtCore.QRect(80, 90, 54, 12))
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(login)
        self.label_3.setGeometry(QtCore.QRect(90, 130, 31, 16))
        self.label_3.setObjectName("label_3")
        self.lineEdit = QtWidgets.QLineEdit(login)
        self.lineEdit.setGeometry(QtCore.QRect(130, 89, 191, 20))
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit_2 = QtWidgets.QLineEdit(login)
        self.lineEdit_2.setGeometry(QtCore.QRect(130, 129, 191, 20))
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.checkBox = QtWidgets.QCheckBox(login)
        self.checkBox.setGeometry(QtCore.QRect(130, 168, 121, 16))
        self.checkBox.setObjectName("checkBox")
        self.pushButton = QtWidgets.QPushButton(login)
        self.pushButton.setGeometry(QtCore.QRect(130, 220, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(login)
        self.pushButton_2.setGeometry(QtCore.QRect(230, 220, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")

        self.retranslateUi(login)
        self.pushButton_2.clicked.connect(login.close)
        QtCore.QMetaObject.connectSlotsByName(login)

    def retranslateUi(self, login):
        _translate = QtCore.QCoreApplication.translate
        login.setWindowTitle(_translate("login", "用户登录"))
        self.label.setText(_translate("login", "<html><head/><body><p><span style=\" font-size:16pt;\">用户登录</span></p></body></html>"))
        self.label_2.setText(_translate("login", "用户名:"))
        self.label_3.setText(_translate("login", "密码:"))
        self.checkBox.setText(_translate("login", "记住用户名和密码"))
        self.pushButton.setText(_translate("login", "登录"))
        self.pushButton_2.setText(_translate("login", "取消"))

再新建一个main.py文件,代码如下:

import sys
import untitled
from PyQt5 import QtWidgets
from PyQt5.QtGui import QIcon

if __name__=="__main__":
    app=QtWidgets.QApplication(sys.argv)
    widget=QtWidgets.QWidget()
    ui=untitled.Ui_login()
    ui.setupUi(widget)
    widget.setWindowIcon(QIcon('tit.ico'))#增加icon图标,如果没有图片可以没有这句
    widget.show()
    sys.exit(app.exec_())

到此运行main.py文件将弹出上面的用户登录窗口。

上一篇:Python3.7+pyqt5实现进度条效果

下一篇:Qt Designer工具的使用

讨论数量:0

请先登录再发表讨论。 2024-03-29

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链