国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

PyQt5快速構建一個簡單的GUI應用(2)

極客小將2021-01-14-
簡介PyQt5快速構建一個簡單的GUI應用(2):1、添加控件我們從控件區拖3個按鈕和2個輸入框到界面設計區域2、增加控件屬性選中控件,鼠標右鍵為控件新增屬性,比如:控件內容、控件名稱(相當于id),對于一些復雜的屬性設置,需要在屬性區域單獨進行設置編輯完UI界面之后,會在本地生成一個*.ui的文件3、

極客小將版權所有。

M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

PyQt5快速構建一個簡單的GUI應用(2):M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、添加控件M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

我們從控件區拖 3 個按鈕和 2 個輸入框到界面設計區域M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、增加控件屬性M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

選中控件,鼠標右鍵為控件新增屬性,比如:控件內容、控件名稱(相當于id),對于一些復雜的屬性設置,需要在屬性區域單獨進行設置M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

編輯完 UI 界面之后,會在本地生成一個 *.ui 的文件M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3、將ui文件轉換成py文件M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

選擇 *.ui 文件,在 Pycharm 中使用 PyUIC 命令,將 ui 文件轉換為 py 文件M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 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、為按鈕添加點擊事件M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用 控件名.信號.connect(槽函數) 的形式,為控件添加一個點擊事件的監聽M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

class Ui_MainWindow(object):     def setupUi(self, MainWindow):         # 為登錄按鈕指定事件         # clicked:信號,login_met:槽函數         self.login.clicked.connect(self.login_met)         self.retranslateUi(MainWindow)         QtCore.QMetaObject.connectSlotsByName(MainWindow)     def login_met(self):         """         登錄事件(槽函數)         :return:         """         # 用戶名輸入框的內容         username = self.login.text()         # 密碼輸入框的內容         password = self.password.text()         print("輸入的用戶名是:", username, "密碼是:", password)

5、展示界面M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

**后,新建一個 py 文件,實例化一個 QApplication 對象,將上面創建的 MainWindow 展示出來即可。M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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_())

需要注意的是,這部分內容僅僅是調用顯示 GUI 界面的邏輯,實際項目開發過程中很少變動。M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

更多python進階知識,請觀看Python進階視頻教程!!M04少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 平远县| 电白县| 永丰县| 通渭县| 桂阳县| 晋州市| 长沙县| 井研县| 清涧县| 襄汾县| 柘城县| 类乌齐县| 称多县| 三台县| 嘉义市| 随州市| 山阳县| 壤塘县| 江北区| 加查县| 武穴市| 瓦房店市| 宁陕县| 阿鲁科尔沁旗| 仁布县| 富蕴县| 内丘县| 龙里县| 平谷区| 丰顺县| 京山县| 衡阳县| 奉新县| 亳州市| 射阳县| 平邑县| 孙吴县| 西宁市| 康平县| 南华县| 乌审旗|