中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中使用PyQt5實現一個窗口功能

發布時間:2021-04-29 17:17:18 來源:億速云 閱讀:324 作者:Leah 欄目:編程語言

怎么在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_())

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛沁县| 和龙市| 双柏县| 宣化县| 襄樊市| 革吉县| 荥经县| 宝丰县| 新余市| 沭阳县| 新疆| 辰溪县| 嘉祥县| 桐城市| 乐东| 华容县| 栾城县| 大埔县| 阳东县| 梅河口市| 镇远县| 祁连县| 乐清市| 长岛县| 蒙山县| 织金县| 百色市| 海原县| 靖安县| 永修县| 星子县| 九江市| 淅川县| 长春市| 肃宁县| 竹北市| 离岛区| 同心县| 枝江市| 南宫市| 德令哈市|