1 回答

TA貢獻1798條經(jīng)驗 獲得超7個贊
盡管位于 tkinter 之上,但 Zelle Graphics 沒有用戶訪問事件管理器的權(quán)限?。ú幌?Python turtle 也位于 tkinter 之上。)而且這個Entry對象確實暴露了這個缺點。
人們使它具有任何狀態(tài)的兩種方法是不斷運行無限循環(huán)處理輸入或使用鼠標單擊來推進狀態(tài)。由于您收到“未響應(yīng)”消息,我假設(shè)您正在某種開發(fā) IDE 下運行,例如 Anaconda,它不喜歡您的失控while True:循環(huán)。所以我們需要切換到鼠標點擊。這是一個簡單的例子:
from graphics import *
win = GraphWin()
entry = Entry(Point(100, 100), 10)
entry.draw(win)
text = Text(Point(100, 150), 'This is text')
text.draw(win)
while True:
win.getMouse()
string = entry.getText()
if string.lower() == 'quit':
break
text.setText(string.upper())
您可以在Entry小部件中鍵入,然后當您單擊鼠標時,您的輸入將顯示在Text小部件中,但全部為大寫。如果輸入“quit”,程序?qū)⑼顺觥D挠脩粜枰涝谳斎肴魏屋斎胱侄魏簏c擊。
添加回答
舉報