[英]Why isn't the variable from my spinbox returning? (python, tkinter)
import tkinter as tk
from tkinter import *
root = tk.Tk()
root.grid()
numEntry = tk.StringVar()
printButton = tk.IntVar()
# Check if the number submitted is zero.
def checkZero():
num = numEntry.get()
print("Number Inputted =",num)
if num == 0:
print("Yes")
elif num != 0:
print("No")
numEntry = Spinbox(root, from_= 0, to = 100000, wrap=True)
printButton = Button(root, text="Print", command=checkZero)
numEntry.grid(column=0, row=0)
printButton.grid(column=1, row=0)
root.mainloop()
What am I doing wrong here?我在这里做错了什么?
It's as if the .get() method isn't being called at all.就好像根本没有调用 .get() 方法。
Very new to programming and python, so there's a solid chance I'm missing something small.对编程和 python 来说非常陌生,所以我很有可能会遗漏一些小东西。
I found out what the issue was!我发现了问题所在!
I didn't make sure that my numEntry turned out to be an integer.我不确定我的 numEntry 结果是一个整数。
import tkinter as tk
from tkinter import *
root = tk.Tk()
root.grid()
numEntry = tk.StringVar()
printButton = tk.IntVar()
# Check if the number submitted is zero.
def checkZero():
num = int(numEntry.get())
print("Number Inputted =",num)
if num == 0:
print("Yes")
elif num != 0:
print("No")
numEntry = Spinbox(root, from_= 0, to = 100000, wrap=True)
printButton = Button(root, text="Print", command=checkZero)
numEntry.grid(column=0, row=0)
printButton.grid(column=1, row=0)
root.mainloop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.