TypeError:insert()缺少1个必需的位置参数:'string'

时间:2016-04-29 19:43:45

标签: python user-interface tkinter tk

我花了大半小时才试图找到这个错误的解决方案:TypeError:insert()缺少1个必需的位置参数:'string'... 有人请帮助D: 这是我写的一小段代码。是的,我对python和tkinter很新。可能只是一个菜鸟错误..

from tkinter import *

root = Tk()
root.geometry("300x300")
message = Entry(root, width=10).grid(row=1, column=1)
message = Entry.insert(message, "default")

root.mainloop()

这是我不断得到的错误:

    Traceback (most recent call last):
  File "E:\Hidden\DoS\_console.py", line 6, in <module>
    message = Entry.insert(message, "default")
TypeError: insert() missing 1 required positional argument: 'string'

1 个答案:

答案 0 :(得分:0)

这是insert方法的定义:

  

insert(index, string)   在给定索引处插入文本。使用insert(INSERT, text)在光标处插入文本insert(END, text)以将文本附加到窗口小部件。

我认为您需要像这样使用它:

message = Entry(root, width=10).grid(row=1, column=1)
message.insert(INSERT, "default")

我使用INSERT在光标位置插入文本。

如果您需要在开头添加它:

message.insert(0, "default")