日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:pythonPyQt5如何實(shí)現(xiàn)窗口功能

說(shuō)明

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供珠山網(wǎng)站建設(shè)、珠山做網(wǎng)站、珠山網(wǎng)站設(shè)計(jì)、珠山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、珠山企業(yè)網(wǎng)站模板建站服務(wù),10年珠山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1、PyQt是制作GUI應(yīng)用程序的工具包。python編程語(yǔ)言與Qt庫(kù)的成功融合。

Qt庫(kù)是目前最強(qiáng)大的庫(kù)之一。PyQt庫(kù)文件由C++編寫,Qt軟件用于C++界面開發(fā);Qt是C++庫(kù),PyQt是Python的移植版,PyQt是Qt的wrapper。

2、PyQt5是一種先進(jìn)的語(yǔ)言,在底層實(shí)現(xiàn)了窗口的基本功能。

實(shí)例

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("學(xué)生登錄界面")
        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")
        #將其設(shè)為密碼輸入框
        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")
 
        #禁止窗口變化(最上方的設(shè)置)
        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")
        #給取消按鈕添加了響應(yīng)事件
        self.pushButton.clicked.connect(QCoreApplication.instance().quit)
 
        #確認(rèn)按鈕
        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)#帶參數(shù)默認(rèn)執(zhí)行 不帶參數(shù)點(diǎn)擊執(zhí)行
 
        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", "確認(rèn)"))
        self.label.setText(_translate("dialog", "賬號(hào):"))
        self.label_2.setText(_translate("dialog", "密碼:"))
 
 
 
    def forlogin(self):
       #獲取賬號(hào)輸入框的類容和密碼輸入框的類容
        name = self.lineEdit.text()
        password = self.lineEdit_2.text()
        sign = HttpPost.login(name,password)
        if sign=="true":
            print("登錄成功")
            self.QCoreApplication.instance().quit#關(guān)閉當(dāng)前窗口
        else:
            print("登錄失敗")
            reply = QtWidgets.QMessageBox.question(self,"警告","密碼錯(cuò)誤請(qǐng)重新登錄",QtWidgets.QMessageBox.Yes, QtWidgets.QMessageBox.No)
            if reply == QtWidgets.QMessageBox.Yes:
                self.lineEdit_2.setText("")
                self.lineEdit.setText("")
            else:
                self.QCoreApplication.instance().quit#關(guān)閉當(dāng)前窗口
 
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    my=Ui_dialog()
    my.show()
    sys.exit(app.exec_())

以上就是python PyQt5實(shí)現(xiàn)窗口功能的方法,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程

本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。


分享名稱:創(chuàng)新互聯(lián)Python教程:pythonPyQt5如何實(shí)現(xiàn)窗口功能
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/djhhehd.html