【问题标题】:Creating a Entry box which outputs to a textbox in tkinter, python在 tkinter,python 中创建一个输出到文本框的输入框
【发布时间】: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()。

标签: python tkinter


【解决方案1】:

试试这个它应该可以解决你的问题:

def Run_custom():
    txt7.delete(0.0, END)
    CustomText = Entry1.get()
    Entry1.delete(0.0, END)
    txt7.insert(0.0, CustomText)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多