pyqt5制作登录窗口的详细过程

作者:_____________' 时间:2023-12-07 05:28:36 

pyqt5制作登录窗口的详细过程

首先要用designer设计ui界面

pyqt5制作登录窗口的详细过程

pyqt5制作登录窗口的详细过程pyqt5制作登录窗口的详细过程

打开后就和c#一样拖动控件做ui界面

pyqt5制作登录窗口的详细过程

保存后是xxx.ui文件

pyqt5制作登录窗口的详细过程

再添加个工具

Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

pyqt5制作登录窗口的详细过程

这个工具是把ui文件转换为py文件的
在ui文件右键选择新加的工具就会生成xxx.py了

pyqt5制作登录窗口的详细过程


import sys
import os
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox
from time import sleep
from selenium import webdriver
import pyautogui
class Ui_MainWindow(object):

def setupUi(self, MainWindow):
       MainWindow.setObjectName("MainWindow")
       MainWindow.setEnabled(True)
       MainWindow.resize(469, 262)
       MainWindow.setWindowTitle("摄像头")
       self.centralwidget = QtWidgets.QWidget(MainWindow)
       self.centralwidget.setObjectName("centralwidget")
       self.label = QtWidgets.QLabel(self.centralwidget)
       self.label.setGeometry(QtCore.QRect(100, 40, 71, 51))
       font = QtGui.QFont()
       font.setFamily("Arial")
       font.setPointSize(22)
       self.label.setFont(font)
       self.label.setObjectName("label")
       self.label_2 = QtWidgets.QLabel(self.centralwidget)
       self.label_2.setGeometry(QtCore.QRect(70, 110, 101, 51))
       font = QtGui.QFont()
       font.setFamily("Arial")
       font.setPointSize(22)
       self.label_2.setFont(font)
       self.label_2.setObjectName("label_2")
       self.pushButton = QtWidgets.QPushButton(self.centralwidget)
       self.pushButton.setGeometry(QtCore.QRect(250, 180, 111, 41))
       font = QtGui.QFont()
       font.setFamily("Arial")
       font.setPointSize(20)
       self.pushButton.setFont(font)
       self.pushButton.setIconSize(QtCore.QSize(20, 20))
       self.pushButton.setObjectName("pushButton")
       self.pushButton.clicked.connect(self.login)
       self.comboBox = QtWidgets.QComboBox(self.centralwidget)
       self.comboBox.setGeometry(QtCore.QRect(180, 50, 191, 31))
       font = QtGui.QFont()
       font.setFamily("Arial")
       font.setPointSize(20)
       self.comboBox.setFont(font)
       self.comboBox.setObjectName("comboBox")
       self.comboBox.addItem("")
       self.comboBox.addItem("")
       self.comboBox.addItem("")
       self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
       self.lineEdit.setGeometry(QtCore.QRect(180, 110, 131, 41))
       font = QtGui.QFont()
       font.setFamily("Arial")
       font.setPointSize(22)
       self.lineEdit.setFont(font)
       self.lineEdit.setObjectName("lineEdit")
       self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
       self.pushButton_2.setGeometry(QtCore.QRect(80, 180, 101, 41))
       self.pushButton_2.clicked.connect(self.send)

font = QtGui.QFont()
       font.setFamily("Arial")
       font.setPointSize(20)
       self.pushButton_2.setFont(font)
       self.pushButton_2.setObjectName("pushButton_2")
       MainWindow.setCentralWidget(self.centralwidget)
       self.statusbar = QtWidgets.QStatusBar(MainWindow)
       self.statusbar.setObjectName("statusbar")
       MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)
       QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
       _translate = QtCore.QCoreApplication.translate
       MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
       self.label.setText(_translate("MainWindow", "账号:"))
       self.label_2.setText(_translate("MainWindow", "验证码:"))
       self.pushButton.setText(_translate("MainWindow", "登录"))
       self.comboBox.setItemText(0, _translate("MainWindow", "1111"))
       self.comboBox.setItemText(1, _translate("MainWindow", "2222"))
       self.comboBox.setItemText(2, _translate("MainWindow", "3333"))
       self.pushButton_2.setText(_translate("MainWindow", "获取"))

def send(self):

user = self.comboBox.currentText()
       self.pushButton_2.setText("发送中")
       QMessageBox.information(MainWindow, user, "发送成功", QMessageBox.Ok)

def login(self):      

app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

来源:https://blog.csdn.net/u011250160/article/details/120623117

标签:pyqt5,登录,窗口
0
投稿

猜你喜欢

  • 使用Python实现分别输出每个数组

    2021-10-30 00:28:49
  • 利用python将 Matplotlib 可视化插入到 Excel表格中

    2023-09-26 09:03:25
  • Python常用模块sys,os,time,random功能与用法实例分析

    2023-07-16 12:50:57
  • php 无限级 SelectTree 类

    2024-05-13 09:25:03
  • Python中使用双下划线防止类属性被覆盖问题

    2021-05-04 04:02:44
  • 聊聊Python对CSV文件的读取与写入问题

    2023-09-26 09:42:29
  • Python 转换时间戳为指定格式日期

    2023-11-05 13:48:41
  • MAC下修改mysql默认字符集为utf8的方法

    2024-01-20 15:37:16
  • python实现的用于搜索文件并进行内容替换的类实例

    2022-01-07 13:50:43
  • uniapp实现微信小程序的电子签名效果(附demo)

    2024-04-19 09:55:39
  • 通过格式良好的SQL提高效率和准确性

    2024-01-21 21:16:27
  • 安装PyInstaller失败问题解决

    2022-03-18 04:21:41
  • sqlserver2005自动创建数据表和自动添加某个字段索引

    2024-01-26 19:37:17
  • 思考如何提高交互设计水平?

    2009-12-08 12:18:00
  • python try except 捕获所有异常的实例

    2023-03-22 18:49:50
  • 客户端模板的应用

    2007-05-11 16:50:00
  • Python实现解析命令行参数的常见方法总结

    2023-10-15 12:31:49
  • 在Python的Flask框架下使用sqlalchemy库的简单教程

    2021-02-23 23:58:40
  • ASP.NET 2.0中的数据操作之九:跨页面的主/从报表

    2023-07-19 20:28:42
  • 基于mysql 默认排序规则的坑

    2024-01-17 11:38:56
  • asp之家 网络编程 m.aspxhome.com