亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

乌兰浩特市| 遵义县| 沅江市| 乌拉特中旗| 林周县| 富裕县| 漯河市| 兴国县| 将乐县| 宣城市| 阿拉善右旗| 横峰县| 封丘县| 鄢陵县| 饶河县| 杭锦旗| 黄大仙区| 耿马| 日喀则市| 务川| 高陵县| 开化县| 子洲县| 左权县| 平乐县| 阿坝县| 晋宁县| 抚远县| 南靖县| 仙游县| 遂平县| 武隆县| 宝鸡市| 遵义县| 建始县| 宿松县| 疏勒县| 黔江区| 宜丰县| 朝阳区| 崇信县|