我目前在从spinbox小部件中获取正确的值时遇到了问题。我不知道哪里出了问题。我一直在寻找解决方案,但一无所获。我做错了什么?下面是我的代码:
from Tkinter import *
#create Tk window
root = Tk()
#set name of window
root.title('Testing Values')
#initalise values from user (spinbox values)
item_1 = IntVar()
a = item_1.get()
def print_item_values():
global a
print a
#item 1 spinbox
item_1 = Spinbox(root, from_= 0, to = 10, width = 5)
item_1.grid(row = 0, column = 0)
#print values
value_button = Button(root, text = 'Print values', width = 10, command = print_item_values)
value_button.grid(row = 0, column = 1)
root.mainloop()发布于 2017-05-08 22:11:13
在您的代码中,a永远不会更新。相反,要获取spinbox值,只需使用其.get()方法:
item_1 = Spinbox(root, from_= 0, to = 10, width = 5)
item_1.grid(row = 0, column = 0)
def print_item_values():
print item_1.get()Tkinter Spinbox Documentation
发布于 2018-09-26 12:38:11
您可以在代码中进行以下更改
from tkinter import *
root = Tk()
root.title('Testing Values')
item_1 = IntVar()
def print_item_values():
a = item_1.get()
print(a)
item_1 = Spinbox(root, from_= 0, to = 10, width = 5)
item_1.grid(row = 0, column = 0)
value_button = Button(root, text = 'Print values', width = 10, command =
print_item_values)
value_button.grid(row = 0, column = 1)
root.mainloop()https://stackoverflow.com/questions/43849215
复制相似问题