【发布时间】:2023-02-04 03:38:21
【问题描述】:
我在尝试使用 tkinter 中的输入框时遇到了困难,我尝试了一些在线资源,但似乎没有一个能帮助解决我的确切问题。所以我的界面基本上是完整的,但我不能面面俱到。
Terefor 想要添加一个小的输入框,允许用户输入自定义代码和命令。这些命令的输出将显示在不同的文本框中,就在下方(或作为弹出窗口,但还没有想出这个!)。我遇到了各种各样的错误,并尝试过多种方法。目前代码如下所示。
Entry1 = Entry(master, width=50)
Entry1.grid(row=2, column=29, columnspan=3, rowspan=1)
labelT = Label(master, text=' ')
labelT.grid(row=2, column=25, columnspan=3, rowspan=1)
txt7 = Text(master, width=40, height=10, wrap=WORD)
txt7.grid(row=5, column=29, columnspan=3, rowspan=1)
def Run_custom():
txt7.delete(0.0, END)
CustomText = (Entry1.get(0.0, END))
Entry1.delete(0.0, END)
txt7.insert(0.0, CustomText)
button2 = Button(master, text="Run custom", command=Run_custom)
button2.grid(row=2, column=34, columnspan=3, padx=40, pady=10)
我得到的当前错误是“TypeError: get() takes 1 positional argument but 3 were given”。
任何帮助都会非常感谢!
期望在输入命令时,命令的输出出现在下面的文本框中。而是错误信息。
【问题讨论】:
-
当从
Text而不是Entry检索文本时,您只需要将这两个参数传给.get()。