【发布时间】:2020-01-28 08:34:33
【问题描述】:
我想禁用 gui 应用程序上删除所选项目的删除按钮。如果没有做出选择,则应禁用该按钮。有什么办法可以做到吗?生病在下面发布我的代码 `
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)
B2=Button(root,text="Delete",command=delete)
B2.grid(column=8,row=5)
k=lb1.curselection()
if k[0]==0:
B2.config(state = DISABLED)
else:
B2.config(state = NORMAL)
`
【问题讨论】:
-
您可以在
lb1上绑定<<ListboxSelect>>事件,并在绑定回调中根据lb1.curselection()的结果设置B2的状态。您还应该在delete()函数的末尾调用回调。