首页 > 解决方案 > 来自函数内条目小部件的 Tkinter 输入

问题描述

我有一个程序,我从输入小部件中获取用户的输入,并根据输入执行功能。现在必须做什么才能在函数内从用户那里获取输入?

例如

1

标签: pythontkintertkinter-entry

解决方案


这是尽可能简单的(不是最匹配主题的方式,但它有效):

from tkinter import Tk, Button, simpledialog


def calc():
    x = simpledialog.askinteger('Calculation', 'Enter x')
    y = simpledialog.askinteger('Calculation', 'Enter Y')
    print(x + y)


root = Tk()

Button(root, text='Calculate', command=calc).pack()

root.mainloop()

为简单起见使用了按钮,但您应该了解如何按照您的方式执行此操作。另外,您打算在哪里返回该值?当然不能返回到command参数等,取决于你如何设置它(如果你将返回的值分配给某个变量,那么可能没问题)

另外:
我强烈建议遵循PEP 8 - Style Guide for Python Code。函数名和变量名应在 中snake_case,类名应在CapitalCase. =如果它用作关键字参数 ( func(arg='value')) 的一部分,则周围没有空格,但如果=它用于分配值 ( variable = 'some value'),则周围有空格。在运算符周围留出空间(+-/value = x + y:(此处除外value += x + y))。在函数和类声明周围有两个空行。


推荐阅读