Python 2.7中按钮命令的整数Gui输入
我有一个非常简单的图形用户界面,我试图使其中我有一个单一的条目,和一个按钮。我想在条目中输入一个数字,然后在按钮启动的命令中使用该数字作为变量 例如,如果您输入一个2,我的命令是计算2+emtry,选择该按钮将产生一个4 我有两个问题:Python 2.7中按钮命令的整数Gui输入,python,tkinter,Python,Tkinter,我有一个非常简单的图形用户界面,我试图使其中我有一个单一的条目,和一个按钮。我想在条目中输入一个数字,然后在按钮启动的命令中使用该数字作为变量 例如,如果您输入一个2,我的命令是计算2+emtry,选择该按钮将产生一个4 我有两个问题: 如何将条目转换为整数 如何在我的按钮调用的命令中使用该整数 我对Python非常陌生。这是我的密码: from Tkinter import * import tkMessageBox import Tkinter root = Tkinter.Tk() ro
from Tkinter import *
import tkMessageBox
import Tkinter
root = Tkinter.Tk()
root.title("Title")
root.geometry("150x150")
Lbl1 = Label(root, text="Input a number here:")
Lbl1.pack(side=TOP,padx=5,pady=5)
Entry1 = Entry(root, bd =1)
Entry1.pack(side=TOP,padx=5,pady=5)
def PrintCommand():
print('I want the number from the entry here')
bttn1 = Tkinter.Button(root, text ="print command", command = PrintCommand)
bttn1.pack(side = TOP,padx=10,pady=20)
root.mainloop()
要获取值,请对条目使用
get
方法。要将其转换为整数,可以使用pythonint
函数:
def PrintCommand():
the_number = int(Entry1.get())
print(the_number)
从Tkinter进口*
导入tkMessageBox
进口Tkinter
在代码的顶部,您已经从Tkinter模块导入了所有内容,然后导入了Tkinter模块本身
进口Tkinter
和
从Tkinter进口*
两者都做相同的事情,除了“导入Tkinter”之外,您必须首先放置Tkinter。在任何命令之前。因此您可以删除其中一个。值得指出的是,如果用户输入的内容不是数字,
PrintCommand
将向stderr记录一个异常,否则什么也不做。(这不是这个答案的问题,这是完美的;这只是OP考虑的未来步骤,在这种情况下,对于他的设计来说,理想的情况是什么?)Wesley,这并没有回答问题——你只是在评论问题中的编码风格。虽然你写的是正确的,但它对解决被问及的问题没有帮助。