Здесь вы можете использовать метод after
, как показано ниже:
from tkinter import *
import tkinter
from tkinter import simpledialog
from tkinter import messagebox
def delete():
if lb1.curselection():
b= lb1.curselection()[0]
lb1.delete(first=b,last=None)
def check_selection():
k=lb1.curselection()
if k:
B2.config(state = NORMAL)
else:
B2.config(state = DISABLED)
root.after(100, check_selection)
B2=Button(root,text="Delete",command=delete)
B2.grid(column=8,row=5)
root.after(100, check_selection)
Метод after
будет продолжать проверять (каждые 100 мс), если есть выбор, сделанный в списке.
РЕДАКТИРОВАТЬ
Значение 100
в методе after
можно изменить на любое подходящее вам значение. Просто помните, что устройство ms