Вы не можете.
Вместо этого вы можете сделать так, чтобы ваша команда задерживала любую реальную работу на короткий промежуток времени, используя «после». Каждый раз, когда вызывается ваша команда, отмените любую ожидающую работу и перенесите ее. В зависимости от ваших реальных требований, задержка может составлять полсекунды.
Другой вариант - не использовать встроенную команду и вместо этого использовать пользовательские привязки. Это может быть много работы, чтобы получить абсолютно правильный, но если вам действительно нужен мелкозернистый контроль, вы можете сделать это. Не забывайте, что с мышью можно взаимодействовать с виджетом, используя клавиатуру.
Вот краткий пример, показывающий, как запланировать работу за полсекунды:
import Tkinter as tk
#create window & frames
class App:
def __init__(self):
self.root = tk.Tk()
self._job = None
self.slider = tk.Scale(self.root, from_=0, to=256,
orient="horizontal",
command=self.updateValue)
self.slider.pack()
self.root.mainloop()
def updateValue(self, event):
if self._job:
self.root.after_cancel(self._job)
self._job = self.root.after(500, self._do_something)
def _do_something(self):
self._job = None
print "new value:", self.slider.get()
app=App()