我有一個按鈕,其功能是我可以使用什麼而不是一個while循環來檢查某些內容?
def callback2():
callback()
的callback()
功能
def callback():
usein = None
if inspect.stack()[1][3] == callback2:
global inputText
usein = inputText.get()
return None
while True: #freezes everything, because tkinter
if usein:
return usein
現在,我之所以做這樣是因爲其他函數調用callback()
尋找由輸入的值按鈕,但我必須讓他們等待按鈕被按下。但是因爲我使用tkinter,while循環不起作用 - 它只是使GUI凍結。那麼我可以用什麼來代替?我一直在爲此工作好幾天。如果需要,我很樂意添加我的代碼的任何其他部分。
等待,所以'callback'會做一些不同的事情,不管它是否被'callback2'調用?這似乎是錯誤的...爲什麼多個東西調用一個函數,如果它根據調用者做了不同的事情? –
你應該設置一個標誌,無論set'usein'是否應該檢查該標誌,如果設置返回任何'usein'返回 – MotKohn
'while'循環凍結一切與Tkinter無關; usein'沒有辦法在循環內改變,所以如果它不能立即退出,它就不可能退出。 – jasonharper