2016-04-29 49 views
0

このエラーの解決方法を見つけようとしています。TypeError:insert()missing 1必要な位置引数: 'string '... 誰か助けてくださいD: ここに私が書いた小さなコードがあります。そして、いや、私はTypeError: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() 

...おそらくnoobのミス.. PythonとTkinterのに非常に新しいですそして、ここで私が得続けるエラーです:

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

はまた、あなたがテキストウィジェット上のデフォルトのテキストを設定することができますか?もしそうなら、あなたはどうやってそのことに行きますか?私は 'Entry'と同じ方法で 'Text'を使用します。 – IronReign

+0

'message = Entry.insert(message、" default ")' - 何ですか?なぜあなたは 'Entry'クラス自体でこのメソッドを呼び出していますか?なぜあなたは 'message'を引数として渡すのか、あるいは' message'に結果を代入していますか?どのようにしてこの線を思いついたのですか? – user2357112

答えて

0

これはinsertメソッドの定義であります:

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

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.

私はあなたがこのようにそれを使用する必要があると思います

私はINSERTを使ってカーソル位置にテキストを挿入しました。

あなたはスタートでそれを追加する必要がある場合:

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

wow haha​​ありがとう!私は今、ずっと良くなっています。 – IronReign

+0

それは素晴らしいです。この投稿に従ってください:http://stackoverflow.com/help/someone-answers – AKS

関連する問題