Pyside6開發(fā)使用Qt?Designer的示例代碼
使用Qt Designer
在Scripts目錄下打開pyside6-designer.exe
分別將姓名、年齡、愛好對應的輸入框的ObjectName 設置為 uname、uage、ulike
提交按鈕Object設置為 btnSubmit
點擊保存文件
,命名為student.ui
將.ui文件編程成.py文件
pyside6-uic student.ui -o student.py
import sys from PySide6.QtWidgets import QApplication,QWidget import student class MyWindow(QWidget): def __init__(self): super().__init__() self.ui = student.Ui_Form() self.ui.setupUi(self) if __name__ == '__main__': app = QApplication([]) win = MyWindow() win.show() sys.exit(app.exec())
提交按鈕,完成提交功能
import sys from PySide6.QtWidgets import QApplication,QWidget from PySide6.QtCore import Slot import student class MyWindow(QWidget): def __init__(self): super().__init__() self.ui = student.Ui_Form() self.ui.setupUi(self) @Slot() def on_btnSubmit_clicked(self): uname = self.ui.uname.text() uage = self.ui.uage.text() ulike = self.ui.ulike.text() print(uname,uage,ulike) with open('student.txt','a+',encoding='utf-8') as f: template = f'姓名{uname}--年齡{uage}--愛好{ulike}\n' f.write(template) if __name__ == '__main__': app = QApplication([]) win = MyWindow() win.show() sys.exit(app.exec())
from PySide6.QtCore import Slot
使用 @Slot
表達這個方法是槽函數(shù)。
QMetaObject.connectSlotsByName(Form)
會掃描指定對象(如窗口或控件)中的所有槽函數(shù),并根據(jù)命名規(guī)則自動連接信號和槽函數(shù)。
槽函數(shù)的命名格式必須為:on_<objectName>_<signal>
objectName 是對象的名稱(通過 setObjectName 設置)。
signal 是信號的名稱。
如上面按鈕所示,objectName 為 btnSubmit,并且它的 clicked 信號需要連接到一個槽函數(shù),那么槽函數(shù)應該命名為 on_btnSubmit_clicked。
到此這篇關于Pyside6開發(fā)使用Qt Designer的示例代碼的文章就介紹到這了,更多相關Pyside6使用Qt Designer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python中Async語法協(xié)程的實現(xiàn)
這篇文章主要介紹了Python中Async語法協(xié)程的實現(xiàn),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06Python匿名函數(shù)/排序函數(shù)/過濾函數(shù)/映射函數(shù)/遞歸/二分法
這篇文章主要介紹了Python匿名函數(shù)/排序函數(shù)/過濾函數(shù)/映射函數(shù)/遞歸/二分法 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06