Tkinter 縮放條



Scale 小部件提供了一個圖形滑塊物件,允許您從特定刻度中選擇值。

語法

以下是建立此小部件的簡單語法:

w = Scale ( master, option, ... )

引數

  • master − 表示父視窗。

  • options − 以下是此小部件最常用的選項列表。這些選項可以用逗號分隔的鍵值對使用。

序號 選項 & 描述
1

activebackground

滑鼠懸停在縮放條上時的背景顏色。

2

bg

小部件在槽之外部分的背景顏色。

3

bd

槽和滑塊周圍的 3D 邊框寬度。預設為 2 畫素。

4

command

每次移動滑塊時要呼叫的過程。此過程將傳遞一個引數,即新的刻度值。如果滑塊快速移動,您可能不會收到每個可能位置的回撥,但當它穩定下來時,您肯定會收到回撥。

5

cursor

如果將此選項設定為游標名稱(箭頭、點等),則當滑鼠懸停在縮放條上時,滑鼠游標將更改為該圖案。

6

digits

程式讀取縮放條小部件中顯示的當前值的方式是透過控制變數。縮放條的控制變數可以是 IntVar、DoubleVar(浮點數)或 StringVar。如果它是字串變數,則 digits 選項控制將數字縮放值轉換為字串時使用的位數。

7

font

用於標籤和註釋的字型。

8

fg

用於標籤和註釋的文字顏色。

9

from_

定義縮放條範圍一端的浮點數或整數。

10

highlightbackground

當滑塊未獲得焦點時,焦點高亮的色彩。

11

highlightcolor

當滑塊獲得焦點時,焦點高亮的色彩。

12

label

透過將此選項設定為標籤的文字,可以在滑塊部件中顯示一個標籤。如果滑塊是水平的,標籤將出現在左上角;如果滑塊是垂直的,則出現在右上角。預設情況下不顯示標籤。

13

length

滑塊部件的長度。如果滑塊是水平的,則為 x 軸方向的長度;如果滑塊是垂直的,則為 y 軸方向的長度。預設值為 100 畫素。

14

orient

如果希望滑塊沿 x 軸方向延伸,則設定 orient=HORIZONTAL;如果希望滑塊平行於 y 軸延伸,則設定 orient=VERTICAL。預設為水平方向。

15

relief

指定標籤周圍裝飾邊框的外觀。預設值為 FLAT;有關其他值,請參閱。

16

repeatdelay

此選項控制按鈕 1 在滑塊槽中被按下多長時間後,滑塊才會開始沿該方向重複移動。預設值為 repeatdelay=300,單位為毫秒。

17

resolution

通常,使用者只能以整數單位更改滑塊的值。將此選項設定為其他值以更改滑塊值的最小的增量。例如,如果 from_=-1.0 且 to=1.0,並且您將 resolution 設定為 0.5,則滑塊將有 5 個可能的值:-1.0、-0.5、0.0、+0.5 和 +1.0。

18

showvalue

通常,滑塊會以文字形式顯示滑塊的當前值(水平滑塊上方,垂直滑塊左側)。將此選項設定為 0 可隱藏該標籤。

19

sliderlength

通常,滑塊在滑塊長度上的長度為 30 畫素。您可以透過將 sliderlength 選項設定為所需的長度來更改該長度。

20

state

通常,滑塊部件會響應滑鼠事件,並且當它們獲得焦點時,也會響應鍵盤事件。將 state 設定為 DISABLED 以使部件無法響應。

21

takefocus

通常,焦點將在滑塊部件之間迴圈。如果您不希望此行為,請將此選項設定為 0。

22

tickinterval

要顯示週期性的滑塊值,請將此選項設定為一個數字,並且將在該值的倍數處顯示刻度。例如,如果 from_=0.0、to=1.0 且 tickinterval=0.25,則將在 0.0、0.25、0.50、0.75 和 1.00 的值處沿滑塊顯示標籤。如果滑塊是水平的,這些標籤將出現在滑塊下方;如果滑塊是垂直的,則出現在其左側。預設值為 0,這將隱藏刻度的顯示。

23

to

一個浮點數或整數,定義滑塊範圍的一端;另一端由上面討論的 from_ 選項定義。to 值可以大於或小於 from_ 值。對於垂直滑塊,to 值定義滑塊的底部;對於水平滑塊,定義右側。

24

troughcolor

滑塊槽的色彩。

25

variable

此滑塊的控制變數(如果有)。控制變數可以來自 IntVar、DoubleVar(浮點數)或 StringVar 類。在後一種情況下,數值將轉換為字串。

26

width

部件槽部分的寬度。對於垂直滑塊,這是 x 軸方向的長度;如果滑塊的 orient=HORIZONTAL,則為 y 軸方向的長度。預設值為 15 畫素。

方法

Scale 物件具有以下方法:

序號 方法和描述
1

get()

此方法返回滑塊的當前值。

2

set ( value )

設定滑塊的值。

示例

自己嘗試以下示例:

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

root = Tk()
var = DoubleVar()
scale = Scale( root, 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()

執行以上程式碼後,將產生以下結果:

tkinter scale
python_gui_programming.htm
廣告