我正在使用Python中的Tkinter创建一个用户输入框。我从这里获取了基本代码:http://www.python-course.eu/tkinter_entry_widgets.php
提供的内容为:
我修改了它以适应我的需求。我的问题是在输入框中设置默认变量。
我已经搜索了很多地方,似乎一个常见的解决方法是使用 v = Tkinter.StringVar() 和 v.set("Default")。然而,我正在使用整数,所以我将其更改为:
我的代码可以运行,但输入中没有默认值。
from tkinter import *
def show_entry_fields():
print("First Name: %s\nLast Name: %s" % (e1.get(), e2.get()))
master = Tk()
Label(master, text="First Name").grid(row=0)
Label(master, text="Last Name").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
Button(master, text='Quit', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
Button(master, text='Show', command=show_entry_fields).grid(row=3, column=1, sticky=W, pady=4)
mainloop( )
我修改了它以适应我的需求。我的问题是在输入框中设置默认变量。
我已经搜索了很多地方,似乎一个常见的解决方法是使用 v = Tkinter.StringVar() 和 v.set("Default")。然而,我正在使用整数,所以我将其更改为:
v = Tkinter.IntVar()
e1 = Entry(master)
v.set(pd.value_counts(df['month'].values, sort=False)[1])
where
In [29]: pd.value_counts(df['month'].values, sort=False)[1]
Out[29]: 247
我的代码可以运行,但输入中没有默认值。
Entry
小部件去做或者监视任何事情,所以当然它们不会有任何反应。 - TigerhawkT3