從 Tkinter 縮放控制元件獲取值並將其放入標籤


Tkinter 中的 Scale 小部件允許你在應用程式中建立一個視覺化的滑塊物件,用於使用特定刻度指定值。要實現 Scale 物件,你必須首先建立一個 **Scale(root, **options)** 建構函式。在這裡,你可以指定 Scale 的屬性,例如 **command、background、label、length、orient** 等。

由於 Scale 小部件用於透過拖動滑塊來選擇特定值,因此我們可以在標籤小部件中獲取滑塊的當前值。要檢索 Scale 的值,請使用返回整數值的 **get()** 方法。為了在 Label 小部件中顯示該值,我們可以使用字串型別轉換將其轉換為字串。

示例

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Define a function
def sel():
   selection= "Current Value is: " + str(var.get())
   label.config(text=selection)

# Create a scale widget
var=StringVar()
my_scale=Scale(win, variable=var, orient=HORIZONTAL,cursor="dot")
my_scale.pack(anchor = CENTER)

# Create a label widget
label=Label(win, font='Helvetica 15 bold')
label.pack()

# Create a button to get the value at the scale
button=Button(win, text="Get Value", command=sel)
button.pack()

win.mainloop()

輸出

執行上述程式碼將顯示一個視窗,其中包含一個滑塊,用於在 (0-100) 範圍內選擇特定值。每當你選擇一個特定值時,它將被儲存在一個變數中,該變數可以進一步用於透過 Label 小部件顯示。

更新於:2021年12月22日

3K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.