2016-01-08 17 views
-1

此代碼用於使用PyQt中的複選框。 TE1允許我讀取複選框的狀態。如何從PyQt中的函數讀取值

self.RS422_TE1.stateChanged.connect(self.Check_RS422TE1) 

def Check_RS422TE1(self,TE1): 
    if TE1 == QtCore.Qt.Checked: 
     Enable_TE1 = 1 
    else: 
     Enable_TE1 = 0 
     #print Enable_TE1 
    return Enable_TE1 

我想使用return命令,讀取函數Enable_TE1 Check_RS422TE1的值。我怎麼辦?

+0

你寫的東西沒有意義。你不能'讀取函數Enable_TE1'的值,因爲這不是函數,而是一個變量。 –

+0

爲什麼你調用'Enable_TE1'函數,我在代碼中將它看作是一個變量?你能解釋更多嗎? –

+0

Wayne Werner的帖子已經發表了錯誤。通過代碼顯示,我輸入了什麼是可變的,什麼是函數。函數Check_RS422TE1應該讀取變量Enable_TE1的值。我怎樣才能考慮到我發佈的代碼?感謝您的可能答案 – Giovanni

回答

0

您正在混合兩種可能的選項。使用stateChanged信號Qt將調用您的回調Check_RS422TE1當小部件被選中或取消選中時;只需讓你的東西進入該功能,就沒有必要返回任何東西。或者,只需在課堂內的任何地方使用self.RS422_TE1.isChecked()來制定您的邏輯。

+0

我已經在我發佈的代碼中實現了第一個選項。我會嘗試實施第二種選擇。謝謝 – Giovanni