第一篇手寫隨筆。學習
項目的部分代碼:ui
在子線程中改變主窗體的標籤。線程
class MyForm(QDialog):
def __init__(self, parent=None):
self.configBox = MyConfigForm()
#configBox爲另外一個類的實例,鏈接另外一個類,singnal()本身理解爲給信號定義一個名稱。self.set_begin_with是一個方法在這個方法中修改標籤。
self.connect(self.configBox, SIGNAL("set_begin_with"), self.set_begin_with)
在MyConfigForm類中的任意一個方法中。
def set_begin_with_SNorMAC(self): testconfig = TestConf() if(self.ui.radioButton_7.isChecked()): testconfig.set_begin_SN() # self.frm_ui.label.setText(u"SN:") self.emit(SIGNAL("set_begin_with"))#發送名稱爲set_begin_with 的信號、 else: testconfig.set_beging_MAC() # self.frm_ui.label.setText(u"MAC") self.emit(SIGNAL("set_begin_with"))信號和槽理解爲兩步:1 在主類中鏈接另外一個類的實例。並定義一個信號的名稱。以及信號觸發後執行的方法。2 在另外一個類中只要發送這個信號。主類就能夠接受到這個信號而且觸發這個信號而後執行方法。正在學習中,有什麼錯誤的地方歡迎指正。謝謝