Python,Tkinter,如何根据按钮单击更改GUI

标签 python tkinter

我在编程作业中使用 Tkinter 并遇到以下问题。 我希望用户在文本框中输入值,并且当他/她单击提交按钮时,我想根据在文本框中输入的数字在 GUI 上添加其他字段。

我尝试将代码放在函数“displayText()”中,按下提交按钮时会调用该函数;但是,我放置在其中的 GUI 相关代码是在加载窗口时加载的。

import tkinter

#When user clicks on button
def displayText():
    #DO CHANGE IN GUI

root = tkinter.Tk()
button = tkinter.Button(root, text="Submit", command=displayText())
button.pack()

root.mainloop()

最佳答案

问题出在这行代码中:

button = tkinter.Button(root, text="Submit", command=displayText())

command 选项采用命令的引用。相反,您所做的是调用命令 (displayText()) 并将该命令的结果提供给选项。您需要删除 () 以便实际运行的命令与该选项相关联,如下所示:

button = tkinter.Button(root, text="Submit", command=displayText)

关于Python,Tkinter,如何根据按钮单击更改GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415264/

相关文章:

python - pandas 计算中的最小值

python - 将值打印到 Tkinter 标签

python - 使用 Tkinter 的提醒

python - 如何在Python中向用户定义函数添加计数器?

python - Python 的文件管理器

python - Tkinter.OptionMenu 未按预期工作

python - 无法将文本正确提取到列表中

python - Python 质心中的 KMeans 位置不正确,我该如何将它们设为 "unscale"?

python - 在 python 2.6.5 上使用 idlestartup 的正确方法是什么?

python - 在 bash 中对 csv 列进行排序,将 bash 输出读入 python 变量