1

我正在尝试将样式应用于tkinter. 但是,下面代码中对参数的更改slider_style不会影响my_slider. 具体来说,我正在尝试将槽宽度更改为更小。我在不同的教程中看到,widthsliderthickness参数都可以解决问题,但我对任何一个(或任何其他样式参数,就此而言)都没有运气。以下是相关代码:

from tkinter import *
import tkinter.ttk as ttk

window_width = 1000
window_height = 100
root = Tk()
root.title('Measure Marker')
root.geometry(f'{window_width}x{window_height}')

slider_style = ttk.Style()
slider_style.configure('SliderStyle.Horizontal.TScale', width=5, sliderthickness =5)
my_slider = ttk.Scale(root, from_=0, to=100, length=900, style='SliderStyle.Horizontal.TScale')
my_slider.pack(pady=30)

root.mainloop()

我申请SliderStyle正确吗?这是改变槽宽的方法吗?

4

1 回答 1

0

不久前我尝试过这样做,这确实有效,我只是对其进行了测试,

from tkinter import *

def sel():
   selection = "Value = " + str(var.get())
   label.config(text = selection)

window_width = 1000
window_height = 100
root = Tk()
root.geometry(f'{window_width}x{window_height}')

var = DoubleVar()
scale = Scale(root, width=5, orient=HORIZONTAL, variable = var )
scale.pack(anchor=CENTER)

button = Button(root, text="Get Scale Value", command=sel)
button.pack(anchor=CENTER)

label = Label(root)
label.pack()

root.mainloop()


于 2021-05-18T23:22:24.907 回答