新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:PyQt5快速構建一個簡單的GUI應用(2)
PyQt5快速構建一個簡單的GUI應用(2):

成都創(chuàng)新互聯(lián)IDC提供業(yè)務:成都服務器托管,成都服務器租用,成都服務器托管,重慶服務器租用等四川省內(nèi)主機托管與主機租用業(yè)務;數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
1、添加控件
我們從控件區(qū)拖 3 個按鈕和 2 個輸入框到界面設計區(qū)域
2、增加控件屬性
選中控件,鼠標右鍵為控件新增屬性,比如:控件內(nèi)容、控件名稱(相當于id),對于一些復雜的屬性設置,需要在屬性區(qū)域單獨進行設置
編輯完 UI 界面之后,會在本地生成一個 *.ui 的文件
3、將ui文件轉換成py文件
選擇 *.ui 文件,在 Pycharm 中使用 PyUIC 命令,將 ui 文件轉換為 py 文件
# ui文件轉為py文件
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 790)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(130, 80, 111, 41))
self.pushButton.setObjectName("pushButton")
self.username = QtWidgets.QLineEdit(self.centralwidget)
self.username.setGeometry(QtCore.QRect(260, 80, 271, 41))
self.username.setObjectName("username")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(130, 150, 111, 41))
self.pushButton_2.setObjectName("pushButton_2")
self.password = QtWidgets.QLineEdit(self.centralwidget)
self.password.setGeometry(QtCore.QRect(260, 150, 271, 41))
self.password.setObjectName("password")
self.login = QtWidgets.QPushButton(self.centralwidget)
self.login.setGeometry(QtCore.QRect(260, 230, 141, 61))
self.login.setObjectName("login")
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.pushButton.setText(_translate("MainWindow", "用戶名:"))
self.pushButton_2.setText(_translate("MainWindow", "密碼:"))
self.login.setText(_translate("MainWindow", "登錄"))4、為按鈕添加點擊事件
使用 控件名.信號.connect(槽函數(shù)) 的形式,為控件添加一個點擊事件的監(jiān)聽
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
# 為登錄按鈕指定事件
# clicked:信號,login_met:槽函數(shù)
self.login.clicked.connect(self.login_met)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def login_met(self):
"""
登錄事件(槽函數(shù))
:return:
"""
# 用戶名輸入框的內(nèi)容
username = self.login.text()
# 密碼輸入框的內(nèi)容
password = self.password.text()
print("輸入的用戶名是:", username, "密碼是:", password)5、展示界面
最后,新建一個 py 文件,實例化一個 QApplication 對象,將上面創(chuàng)建的 MainWindow 展示出來即可。
import sys from PyQt5.QtWidgets import QApplication, QMainWindow # 界面文件 from temp import * class CustomUI(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(CustomUI, self).__init__(parent) self.setupUi(self) if __name__ == '__main__': app = QApplication(sys.argv) cutomUI = CustomUI() cutomUI.show() sys.exit(app.exec_())
需要注意的是,這部分內(nèi)容僅僅是調(diào)用顯示 GUI 界面的邏輯,實際項目開發(fā)過程中很少變動。
更多python進階知識,請觀看Python進階視頻教程!!
當前標題:創(chuàng)新互聯(lián)Python教程:PyQt5快速構建一個簡單的GUI應用(2)
瀏覽路徑:http://m.5511xx.com/article/ccdecde.html


咨詢
建站咨詢
