簡體   English   中英

tkinter條目textvariable在Python 3中不顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM