快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在python中使用PyQt5实现一个窗口功能

怎么在python中使用PyQt5实现一个窗口功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

网站建设、做网站的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联公司一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

python主要应用领域有哪些

1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3.人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python。4、系统运维工程项目,自动化运维的标配就是python+Django/flask。5、金融理财分析,量化交易,金融分析。6、大数据分析。

1、说明

PyQt是制作GUI应用程序的工具包。Python编程语言与Qt库的成功融合。Qt库是目前最强大的库之一。PyQt库文件由C++编写,Qt软件用于C++界面开发;Qt是C++库,PyQt是Python的移植版,PyQt是Qt的wrapper。

PyQt5是一种先进的语言,在底层实现了窗口的基本功能。

2、实例

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import*
from PyQt5.QtCore import*
from Dialog.HttpLogin import HttpPost
 
class Ui_dialog(QWidget):
 
    def __init__(self):
        super().__init__()
        self.setupUi() #界面绘制交给InitUi方法
 
    def setupUi(self):
        self.setObjectName("学生登录界面")
        self.resize(535, 344)
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
 
        #注意变量定义的先后顺序
        self.lineEdit = QtWidgets.QLineEdit(self)
        self.lineEdit.setGeometry(QtCore.QRect(190, 100, 231, 31))
        self.lineEdit.setObjectName("lineEdit")
        #将其设为密码输入框
        self.lineEdit_2 = QtWidgets.QLineEdit(self)
        self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)
        self.lineEdit_2.setGeometry(QtCore.QRect(190, 150, 231, 31))
        self.lineEdit_2.setObjectName("lineEdit_2")
 
        #禁止窗口变化(最上方的设置)
        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)
        self.setFont(font)
        self.pushButton = QtWidgets.QPushButton(self)
        self.pushButton.setGeometry(QtCore.QRect(100, 280, 93, 28))
        self.pushButton.setObjectName("pushButton")
        #给取消按钮添加了响应事件
        self.pushButton.clicked.connect(QCoreApplication.instance().quit)
 
        #确认按钮
        self.pushButton_2 = QtWidgets.QPushButton(self)
        self.pushButton_2.setGeometry(QtCore.QRect(340, 280, 93, 28))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_2.clicked.connect(self.forlogin)#带参数默认执行 不带参数点击执行
 
        self.label = QtWidgets.QLabel(self)
        self.label.setGeometry(QtCore.QRect(90, 100, 72, 21))
 
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self)
        self.label_2.setGeometry(QtCore.QRect(90, 155, 72, 20))
        self.label_2.setObjectName("label_2")
 
        self.retranslateUi(self)
        QtCore.QMetaObject.connectSlotsByName(self)
 
    def retranslateUi(self, dialog):
        _translate = QtCore.QCoreApplication.translate
        dialog.setWindowTitle(_translate("dialog", "Dialog"))
        self.pushButton.setText(_translate("dialog", "取消"))
        self.pushButton_2.setText(_translate("dialog", "确认"))
        self.label.setText(_translate("dialog", "账号:"))
        self.label_2.setText(_translate("dialog", "密码:"))
 
 
 
    def forlogin(self):
       #获取账号输入框的类容和密码输入框的类容
        name = self.lineEdit.text()
        password = self.lineEdit_2.text()
        sign = HttpPost.login(name,password)
        if sign=="true":
            print("登录成功")
            self.QCoreApplication.instance().quit#关闭当前窗口
        else:
            print("登录失败")
            reply = QtWidgets.QMessageBox.question(self,"警告","密码错误请重新登录",QtWidgets.QMessageBox.Yes, QtWidgets.QMessageBox.No)
            if reply == QtWidgets.QMessageBox.Yes:
                self.lineEdit_2.setText("")
                self.lineEdit.setText("")
            else:
                self.QCoreApplication.instance().quit#关闭当前窗口
 
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    my=Ui_dialog()
    my.show()
    sys.exit(app.exec_())

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前标题:怎么在python中使用PyQt5实现一个窗口功能
文章链接:http://6mz.cn/article/pgeidi.html

其他资讯