在 MacOS 10.12.6 上的 Python 3.6 和 3.7 上, atkinter.Button最初不會響應(yīng)點(diǎn)擊 - 但相同的代碼在 Python 3.5 上運(yùn)行良好。如果我運(yùn)行以下腳本:import tkinter as tkroot = tk.Tk()button = tk.Button(root, text='Button')button.pack()root.mainloop()然后在 Python 3.6 和 3.7 上,按預(yù)期出現(xiàn)一個帶有單個按鈕的窗口,它在視覺上沒有被禁用,但單擊它沒有任何效果。調(diào)整窗口大小或單擊其中的其他位置并不能解決問題。但是,如果我將另一個應(yīng)用程序置于前臺,然后將 Python 應(yīng)用程序置于前臺,則一切正常,然后我無法使問題再次出現(xiàn)。在 Python 3.5 中,運(yùn)行測試腳本會啟動應(yīng)用程序,并且按鈕會立即響應(yīng)點(diǎn)擊——正如預(yù)期的那樣。實(shí)驗(yàn)無法重現(xiàn) 3.5 中的任何問題。如果tkinter被替換為Tkinter.將pack布局管理器更改grid為完全相同的結(jié)果。我什至重新啟動了機(jī)器,沒有任何變化。我?guī)缀?100% 確定 Python 3.6 和 Python 3.7 二進(jìn)制文件和庫處于良好狀態(tài)。它們本質(zhì)上是全新安裝,因?yàn)槲彝耆?virtualenvs 中工作。tkinter除了這個問題之外,我的非平凡應(yīng)用程序在 Python 3.5、3.6 和 3.7 上的運(yùn)行完全相同。
簡單的 tkinter 按鈕適用于 Python 3.5
慕田峪9158850
2021-11-30 15:58:18