我的 GUI 應用程序有多個屏幕 (3),而每個屏幕都包含用戶可以更改的某些文本小部件(我根據 stackoverflow 中的一個眾所周知的解決方案基于此多屏幕 GUI)。填充某個屏幕的字段后,用戶可以將這些值“燒錄”到某個硬件。為了能夠“刻錄”到硬件,我在應用程序運行后立即啟動到硬件的 Telnet 會話(IP 是硬編碼的)。每個框架都顯示了狀態欄,我想用 Telnet 連接到硬件的當前狀態來更新狀態欄。為了維護 Telnet 連接,我使用了一個單獨的線程。而且我還使用了一個隊列來更新當前狀態。當 Telnet 會話狀態改變時,我能夠通過簡單的打印到控制臺來更新。如果 Telnet 會話因任何好的(或壞的)原因斷開連接,我也能夠恢復它。我的問題是我無法使用當前狀態更新狀態欄(狀態標簽)。在下面的代碼中,您可以看到我嘗試在狀態更改時生成事件。但是,它沒有完成工作。如何使用實際狀態更新狀態欄?
如何根據來自單獨線程的特定值更新小部件?
慕的地6264312
2021-06-07 01:41:25
