2016-04-29 2 views
0

Я потратил большую часть часа, пытаясь найти решение этой ошибки: TypeError: insert() missing 1 required positional argument: 'string '... Кто-то, пожалуйста, помогите D: Вот небольшой фрагмент кода, который я написал. И да я очень новичок в Python и Tkinter .. Наверное, просто нуб ошибка ..ТипError: insert() missing 1 обязательный позиционный аргумент: 'string'

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' 
+0

Также вы можете установить текст по умолчанию на текстовом виджете? Если да, как бы вы это сделали. Я бы использовал «Текст» так же, как «Запись». – IronReign

+0

'message = Entry.insert (сообщение,« default »)' - что? Почему вы вызываете этот метод в самом классе «Entry»? Почему вы передаете «сообщение» в качестве аргумента или присваиваете результат «сообщению»? Как вы даже придумали эту линию? – user2357112

ответ

0

Это определение insert метода :

insert(index, string) Inserts text at the given index. Use insert(INSERT, text) to insert text at the cursor, insert(END, text) to append text to the widget.

Я думаю, вам нужно использовать его как это:

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

Я использовал INSERT, чтобы вставить текст в позицию курсора.

Если вам нужно добавить его в начале:

message.insert(0, "default") 
+0

wow ха-ха спасибо вам большое! Я чувствую себя намного лучше сейчас. – IronReign

+0

Отлично. Пожалуйста, следуйте этому сообщению: http://stackoverflow.com/help/someone-answers – AKS

Смежные вопросы