Python ткинтер GUI список - PullRequest
       4

Python ткинтер GUI список

0 голосов
/ 28 января 2020

Я хочу отключить кнопку удаления в приложении 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)

`

1 Ответ

0 голосов
/ 28 января 2020

Здесь вы можете использовать метод 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...