我正在尝试在一个 GUI 中创建两个自定义比例。创建自定义比例的最简单方法是使用样式;但问题是,当第二次调用此函数以创建第二个比例时,style.element_create() 会生成错误,因为它将“custom.Horizontal.Scale.trough”视为重复项。
def create_style():
global startup
if startup=="no":
img_trough = PhotoImage(file="bar.gif")
img_slider = PhotoImage(file="slider.gif")
if startup=="yes":
img_trough = PhotoImage(file="bar_small.gif")
img_slider = PhotoImage(file="slider_small.gif")
# create scale elements
style.element_create('custom.Horizontal.Scale.trough', 'image', img_trough)
style.element_create('custom.Horizontal.Scale.slider', 'image', img_slider)
# create custom layout
style.layout('custom.Horizontal.TScale',[('custom.Horizontal.Scale.trough', {'sticky': 'ns'}),
('custom.Horizontal.Scale.slider', {'side': 'left', 'sticky': '','children': [('custom.Horizontal.Scale.label', {'sticky': ''})]})])