Я пытаюсь разработать графический интерфейс в Tkinter. У меня есть основной кодПоказать значение масштаба в холсте в Tkinter
from menus import *
from Tkinter import *
from SpeedControl import *
Main = Tk()
Main.tk_setPalette(background='white')
GenerateMenus(Main)
GenerateSlider(Main)
mainloop()
Код для GenerateSlider является от Tkinter импорта *
def GenerateSlider(master):
display1 = Canvas(master, width=150, height=80, relief=RAISED, bd=5)
display1.grid(row=0,column=0)
display1.create_rectangle(10, 10, 150, 80, fill='dark red')
slider1 = Scale(master, from_=0, to=100, length=400,
tickinterval=10, orient=HORIZONTAL, relief=SUNKEN, bd=5,
bg='white', troughcolor='black', sliderrelief=RAISED)
slider1.grid(row=0,column=1)
display1.create_text(50,20, font='Helvatica 28', text=slider1.get(), fill='white', anchor=NW)
display2 = Canvas(master, width=150, height=80, relief=RAISED, bd=5)
display2.grid(row=1,column=0)
display2.create_rectangle(10, 10, 150, 80, fill='dark red')
slider2 = Scale(master, from_=0, to=100, length=400,
tickinterval=10, orient=HORIZONTAL, relief=SUNKEN, bd=5,
bg='white', troughcolor='black', sliderrelief=RAISED)
slider2.grid(row=1,column=1)
display2.create_text(50,20, font='Helvatica 24', text=slider2.get(), fill='white', anchor=NW)
То, что я пытаюсь сделать здесь является то, что программа должна отображать текущее значение ползунка в виде текста внутри холста. Начальное значение отображается на холсте, но мне нужен метод для обновления значения при перемещении ползунка.
Можете ли вы создать функцию обратного вызова при перемещении шкалы (команда = someFunction при создании виджета Scale) и внутри обратного вызова display1.update()? (Или какой бы дисплей не обновлялся) – maccartm