简体   繁体   English

为什么我的 spinbox 中的变量没有返回? (蟒蛇,tkinter)

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM