2013-06-01 69 views
0

我在Windows上的Tkinter GUI表現異常。它有一個Entry小部件來接受一些文本,但是當我點擊它來設置焦點時,它不響應。但是,如果將窗口焦點從GUI更改爲任何其他窗口,然後返回到GUI,則光標將顯示在條目窗口小部件上。Tkinter - 輸入小部件未採取輸入

任何人都可以幫助我解決這個問題嗎?我嘗試設置self.entry.focus(),但無濟於事。

我的代碼很簡單:

# Text Input 
self.text = Entry(data_frame, width=30) 
self.text.grid(row=0, column=1) 
self.text.focus() 
+0

你能告訴我們你的代碼嗎? – Oz123

+0

添加了代碼。非常簡單,因此無法理解錯誤。 :( – varagrawal

+0

這聽起來像是一個tk本身的問題。你使用的是哪個windows版本和哪個python? – Oz123

回答

-1

我跑你的代碼在Debian喘息,我看不出有什麼問題的。 這可能是在Windows下TK本身的問題。

對於更現代的工具包,您應該考慮使用PyGTK和\或PyQT。兩者都可以在Linux和Windows上完美工作,並提供更少的代碼行。

對不起,我知道這不是一個真正的答案。但看起來你的代碼問題不是你的代碼的問題。

+0

嘿!感謝您的努力。我在Ubuntu Linux下開發了完整的代碼,並進行了徹底的測試,因此我對這個錯誤感到非常驚訝。事情是,我需要一個跨平臺的Python輕量級GUI工具包,不需要額外的安裝,因此Tk。我希望這個問題只在我的Windows機器上。 – varagrawal