[英]tkinter entry textvariable not displaying in Python 3
有人問過類似的問題,但沒有一個問題反映我的行為。 我有一個可以在Python 2.7中完美運行的GUI。 我最近更新到3.5.2,並適當地更改了我的tkinter導入,因此它可以運行。 但是,我的Entry小部件的textvariable屬性都沒有顯示。 值已正確存儲,只是不顯示。 這是一個最小的示例:
import tkinter as tk
class App:
def __init__(self,window):
self.root = window
self.var = tk.DoubleVar()
self.entry = tk.Entry(self.root,textvariable=self.var)
self.var.set(1.3)
self.entry.pack()
main = tk.Tk()
App(main)
main.mainloop()
我還嘗試過在初始化后立即放置self.var.set(1.3)
行,但是它不起作用。 運行它會給我一個空的條目小部件。
我正在使用iPython 5.3.0在Enthought Canopy中運行Python 3.5.2
正如評論中提到的那樣,這實際上是一個冠層問題。 具體來說,當它為Pylab后端使用tk時(Preferences / Python中的選項)。 從tk切換可以消除此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.