【发布时间】:2015-06-19 12:39:48
【问题描述】:
我正在尝试在 Tkinter 中开发 GUI。我有一个主要代码
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)
我在这里尝试做的是程序应该将滑块的当前值显示为画布内的文本。初始值显示在画布中,但我需要一种方法来在滑块移动时更新值。
【问题讨论】:
-
你能在比例移动时创建一个回调函数(command = someFunction 当你创建Scale小部件时),并且在回调调用 display1.update() 内部? (或正在更新的任何显示)
标签: python user-interface tkinter slider tkinter-canvas