web-dev-qa-db-ja.com

Tkinter ListBoxをクリアする方法Python

再入力するためにボタンをクリックしたときにリストボックスをクリアする方法は?以下のコードでエラーが発生します。

コード:

self.listNodes.delete(0,END)

エラー:

NameError: name 'END' is not defined
4
RainbowTeaBag

Tkinterのインポート方法によっては、引用符で終了する必要があるかもしれません。

  self.listNodes.delete(0,'end')

あなたも使うことができます:

self.listNodes.delete(0,tk.END)
15

交換:

self.listNodes.delete(0,END)

と:

self.listNodes.delete('0','end')

ENDtkinter モジュールの変数であり、ワイルドカード(from tkinter import *)インポートまたはfrom tkinter import ENDが使用されることになっていた。

3
Nae

これは、tkinterを次のようにインポートした場合に使用できます。

import tkinter as tk

self.listnodes.delete(0, tk.END)

またはあなたがすることができます:

from tkinter import *

self.listnodes.delete(0, END)
0
Ren Rawbone