Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7中按钮命令的整数Gui输入_Python_Tkinter - Fatal编程技术网

Python 2.7中按钮命令的整数Gui输入

Python 2.7中按钮命令的整数Gui输入,python,tkinter,Python,Tkinter,我有一个非常简单的图形用户界面,我试图使其中我有一个单一的条目,和一个按钮。我想在条目中输入一个数字,然后在按钮启动的命令中使用该数字作为变量 例如,如果您输入一个2,我的命令是计算2+emtry,选择该按钮将产生一个4 我有两个问题: 如何将条目转换为整数 如何在我的按钮调用的命令中使用该整数 我对Python非常陌生。这是我的密码: from Tkinter import * import tkMessageBox import Tkinter root = Tkinter.Tk() ro

我有一个非常简单的图形用户界面,我试图使其中我有一个单一的条目,和一个按钮。我想在条目中输入一个数字,然后在按钮启动的命令中使用该数字作为变量

例如,如果您输入一个2,我的命令是计算2+emtry,选择该按钮将产生一个4

我有两个问题:

  • 如何将条目转换为整数
  • 如何在我的按钮调用的命令中使用该整数
  • 我对Python非常陌生。这是我的密码:

    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
    方法。要将其转换为整数,可以使用python
    int
    函数:

    def PrintCommand():
        the_number = int(Entry1.get())
        print(the_number)
    
    从Tkinter进口* 导入tkMessageBox 进口Tkinter

    在代码的顶部,您已经从Tkinter模块导入了所有内容,然后导入了Tkinter模块本身

    进口Tkinter 和 从Tkinter进口*
    两者都做相同的事情,除了“导入Tkinter”之外,您必须首先放置Tkinter。在任何命令之前。因此您可以删除其中一个。

    值得指出的是,如果用户输入的内容不是数字,
    PrintCommand
    将向stderr记录一个异常,否则什么也不做。(这不是这个答案的问题,这是完美的;这只是OP考虑的未来步骤,在这种情况下,对于他的设计来说,理想的情况是什么?)Wesley,这并没有回答问题——你只是在评论问题中的编码风格。虽然你写的是正确的,但它对解决被问及的问题没有帮助。