pyqt信號和槽應用舉例

第一篇手寫隨筆。學習

 

項目的部分代碼: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   在另外一個類中只要發送這個信號。主類就能夠接受到這個信號而且觸發這個信號而後執行方法。正在學習中,有什麼錯誤的地方歡迎指正。謝謝
相關文章
相關標籤/搜索