tkinter - Python tkinter 使函数的返回值出现在文本框中
问题描述
我正在尝试从函数中获取一个值,并且我想将返回的值放在我的 GUI 上的文本框中。
Label(master, text="Enter your message :").grid(column = 0, row = 0)
Label(master, text="Corrected message is :").grid(column = 0, row = 1)
e1 = Entry(master).grid(row=0, column=1)
e2 = Entry(master).grid(row=1, column=1)
在这我需要来自函数的数据出现在第二个文本框中
解决方案
您可以使用 tk 的 StringVar 并将其分配给您的条目。
my_input = StringVar()
e1 = Entry(master, textvariable=my_input).grid(row=0, column=1)
my_output = StringVar()
e1 = Entry(master, textvariable=my_output).grid(row=1, column=1)
然后添加一个将 my_input.get() 作为输入的按钮,然后设置 my_output (您的函数)
button = Button(master, text='try me', command=modify).grid()
def modify():
my_output.set('hello ' + my_input.get())
推荐阅读
- excel - 根据两个标准将多个值组合到一个单元格中
- python - 在文本文件中搜索。错误:“str”对象不可调用
- python - 为什么我不能在 Python 中使用表情符号作为输入?
- java - 使用毕加索时如何清空ImageURL?
- reactjs - (react-window) 如何包装 {Row}或任何自定义组件?
- python - 我可以使用 selenium.webdriver.Chrome 从 ASDA 网站提取产品信息吗?
- c# - 我如何伪造 Action
- python - shutil.copy 是否识别波浪号 (~) 字符,是否有替代 shutil.copy 识别的波浪号的替代方法?
- go - Go 是否提供与 Threadpool 等效的功能
- google-maps - 指定 API 以默认到离源最近的目的地