Pyqt6快速创建一个界面及简答的登录以及打包

您所在的位置:网站首页 pyqt设计登录界面教程 Pyqt6快速创建一个界面及简答的登录以及打包

Pyqt6快速创建一个界面及简答的登录以及打包

2024-07-09 18:43| 来源: 网络整理| 查看: 265

这是我用的工具 因为是最后一个免费版 后续会上传网盘地址

1.安装后打开界面 点击新建

2.选择项目的类型 我选择的是QT for Python

3.输入项目名称和项目路径

4.随便输入一个初始化文件 因为我不用软件提供的Python环境 自己选择 这里用idea作为开发IDE

5.下一步 完成 之后 会发现生成两个文件 不用管

6.在项目文件夹 右键 选择add new

7.我选的是 QT -> QT Designer Form

8.默认下一步

9.这个名字后续会用到

10.直接按照 元素拖上去即可

12.保存后 右键新建的ui文件 选择在资源管理器打开

13.在这里右键选择 终端 也可以 用cmd 总之要把位置切换到ui文件所在的目录

14.这里需要安装一下 pyuic6 环境安装自行百度 安装完输入指令

 pyui6 -o 生成的文件名.py 对应的ui文件名.ui 回车即可

15.

16.把py文件 放到ide的目录下 并且新建一个 启动程序

17.login_demo.py的代码如下

----------------------------------------------------------------------------------------------------------------------------------------

from PyQt6 import QtCore, QtGui, QtWidgets

# 这一行有调整 方便更加识别  这个名称可以在创建窗口文件时更改

class login_form(object): 

    def setupUi(self, Form):

        Form.setObjectName("Form")

        Form.resize(213, 218)

        self.pushButton = QtWidgets.QPushButton(parent=Form)

        self.pushButton.setGeometry(QtCore.QRect(60, 150, 75, 23))

        self.pushButton.setObjectName("pushButton")

        self.widget = QtWidgets.QWidget(parent=Form)

        self.widget.setGeometry(QtCore.QRect(20, 50, 165, 22))

        self.widget.setObjectName("widget")

        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)

        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)

        self.horizontalLayout.setObjectName("horizontalLayout")

        self.label = QtWidgets.QLabel(parent=self.widget)

        self.label.setObjectName("label")

        self.horizontalLayout.addWidget(self.label)

        self.lineEdit = QtWidgets.QLineEdit(parent=self.widget)

        self.lineEdit.setObjectName("lineEdit")

        self.horizontalLayout.addWidget(self.lineEdit)

        self.widget1 = QtWidgets.QWidget(parent=Form)

        self.widget1.setGeometry(QtCore.QRect(20, 100, 165, 22))

        self.widget1.setObjectName("widget1")

        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.widget1)

        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)

        self.horizontalLayout_2.setObjectName("horizontalLayout_2")

        self.label_2 = QtWidgets.QLabel(parent=self.widget1)

        self.label_2.setObjectName("label_2")

        self.horizontalLayout_2.addWidget(self.label_2)

        self.lineEdit_2 = QtWidgets.QLineEdit(parent=self.widget1)

        self.lineEdit_2.setObjectName("lineEdit_2")

        self.horizontalLayout_2.addWidget(self.lineEdit_2)

        self.retranslateUi(Form)

        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):

        _translate = QtCore.QCoreApplication.translate

        Form.setWindowTitle(_translate("Form", "Form"))

        self.pushButton.setText(_translate("Form", "登录"))

        self.label.setText(_translate("Form", "账号"))

        self.label_2.setText(_translate("Form", "密码"))

----------------------------------------------------------------------------------------------------------------------------------------

18.启动程序的代码如下:login_test.py

----------------------------------------------------------------------------------------------------------------------------------------

from PyQt6.QtWidgets import QMainWindow, QApplication, QMessageBox

from login_demo import login_form

import sys

class login_demo(QMainWindow, login_form):

    def __init__(self):

        super().__init__()

        self.setupUi(self)

        self.pushButton.clicked.connect(self.login)

    def login(self):

        # 判断账号密码 通过request库调用api实现权限系统的对接

        if self.lineEdit.text() == "demo" and self.lineEdit_2.text() == "demo":

            QMessageBox.information(self, "提示信息", "登录成功")

        else:

            QMessageBox.information(self, "提示信息", "账号密码错误")

if __name__ == '__main__':

    # 初始化框架

    app = QApplication(sys.argv)

    # 调用登录窗口

    login_demo = login_demo()

    login_demo.show()

    # 销毁窗口

    sys.exit(app.exec())

----------------------------------------------------------------------------------------------------------------------------------------

19.运行login_test.py 就可以启动测试

20.

21.这里可以再补充一点知识点 有些喜欢折腾的可能会百度 怎么把这个程序打包成exe

这里需要增加一个环境 pyinstaller.exe  还是自行百度安装  主要有两种用法 -F -D

-F 打包成单个exe -D 文件比较多

22.使用: 打开Python文件的目录 运行cmd

23.输入指令 : pyinstaller -F -w login_demo.py 等待一会

24.提示如下 就是打包成功 去dist 目录查看exe 如果运行提示缺少环境 先把系统Python环境补齐 再次打包

25.不要问为什么没有运行测试  可能是不存在引导窗口的问题 有兴趣的继续探索 我就不处理了

  打包和本文到此结束

这里的对其可以 选择标签和输入框 选择水平布局 (老图 没按钮)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3