簡體   English   中英

無法將樣式應用於 Tkinter slider

[英]Can't apply style to Tkinter slider

我正在嘗試將樣式應用於 tkinter 中的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 這就是go改變槽寬的方法嗎?

不久前我嘗試過這樣做,這確實有效,我只是對其進行了測試,

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()


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM