資訊內(nèi)容
PyQt5快速構(gòu)建一個(gè)簡(jiǎn)單的GUI應(yīng)用(2)
M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
PyQt5快速構(gòu)建一個(gè)簡(jiǎn)單的GUI應(yīng)用(2):M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
1、添加控件M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
我們從控件區(qū)拖 3 個(gè)按鈕和 2 個(gè)輸入框到界面設(shè)計(jì)區(qū)域M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
2、增加控件屬性M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
選中控件,鼠標(biāo)右鍵為控件新增屬性,比如:控件內(nèi)容、控件名稱(相當(dāng)于id),對(duì)于一些復(fù)雜的屬性設(shè)置,需要在屬性區(qū)域單獨(dú)進(jìn)行設(shè)置M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
編輯完 UI 界面之后,會(huì)在本地生成一個(gè) *.ui 的文件M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
3、將ui文件轉(zhuǎn)換成py文件M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
選擇 *.ui 文件,在 Pycharm 中使用 PyUIC 命令,將 ui 文件轉(zhuǎn)換為 py 文件M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
# ui文件轉(zhuǎn)為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、為按鈕添加點(diǎn)擊事件M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
使用 控件名.信號(hào).connect(槽函數(shù)) 的形式,為控件添加一個(gè)點(diǎn)擊事件的監(jiān)聽M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
class Ui_MainWindow(object): def setupUi(self, MainWindow): # 為登錄按鈕指定事件 # clicked:信號(hào),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、展示界面M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
**后,新建一個(gè) py 文件,實(shí)例化一個(gè) QApplication 對(duì)象,將上面創(chuàng)建的 MainWindow 展示出來即可。M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
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 界面的邏輯,實(shí)際項(xiàng)目開發(fā)過程中很少變動(dòng)。M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
更多python進(jìn)階知識(shí),請(qǐng)觀看Python進(jìn)階視頻教程!!M04少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

- 上一篇
window怎么查看mongodb數(shù)據(jù)?
簡(jiǎn)介Windows中查看mongodb數(shù)據(jù)的方法:1、在cmd下切換到mongodb的bin目錄下。2、然后輸入mongo,就可以查看當(dāng)前mongo的版本號(hào)。3、執(zhí)行完第二步后,就會(huì)出現(xiàn)>,然后登錄數(shù)據(jù)庫(kù)。4、然后使用下面的命令可以操作數(shù)據(jù)庫(kù)。showdbs可以查看所有的數(shù)據(jù)庫(kù)db可以查看當(dāng)前的數(shù)
- 下一篇
如何使用python來模擬鼠標(biāo)點(diǎn)擊?
簡(jiǎn)介python中可以使用pymouse庫(kù)實(shí)現(xiàn)模擬鼠標(biāo)點(diǎn)擊。鼠標(biāo)點(diǎn)擊:m.click(x,y,button,n) --點(diǎn)擊,參數(shù):x,y:坐標(biāo)。button:-1表示左鍵,-2表示右鍵n:默認(rèn)1次,2雙擊m.move(x,y)--鼠標(biāo)移動(dòng)m.screen_size()--獲取屏幕尺寸示例:im