13.2 方法
13.2.1 bbox(index)
返回包括index指定的字符的矩形框。返回值位(x,y,w,h)的四元組。
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
tk.Label(root).pack()
b1=tk.Spinbox(root,from_=110,to=115,width=4)
b1.pack()
print(b1.bbox(2))
root.mainloop()
**13.2.2 config(options)
修改Spinbox的配置參數。
13.2.3 delete(first,last=None)
刪除輸入控件中的內容。參見6.2.2。
13.2.4 get()
獲得輸入框中的內容。參見6.2.3。
13.2.5 icursor(index)
移動輸入光標到指定的位置。參見6.2.4。
13.2.6 identify(x, y)
確認輸入的屏幕的坐標點,是否在Spinbox的范圍內。
(x,y):屏幕坐標點
返回值:字符串
“buttonup”:上箭頭
“buttondown”:下箭頭
“entry”:輸入框
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Spinbox(root,from_=110,to=115,width=14)
b1.pack()
def pos(event):
print(b1.identify(event.x,event.y))
b1.bind('<Button-1>',pos)
root.mainloop()
13.2.7 index(i)
返回數字類型的位置信息。參見6.2.5。
13.2.8 insert(index, string)
在指定的位置處插入字符串。參見6.2.6。
13.2.9 invoke(element)
調用Spinbox的上箭頭按鈕或者下箭頭按鈕。也就是說,每調用一次invoke(‘buttonup’)或者invoke(‘buttondown’) 就相當於是按動了一次上箭頭按鈕或者下箭頭按鈕,輸入框中的數值也會相應的變動。
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Spinbox(root,from_=10,to=40)
b1.pack()
def invoke():
b1.invoke('buttonup')
b2=tk.Button(root,text='Invoke',command=invoke)
b2.pack()
root.mainloop()
13.2.10 selection_adjust()
調整輸入框中選擇區域。參見6.2.8。
13.2.11 selection_clear()
清除選擇。參見6.2.9。
13.2.12 selection_element(element=None)
選擇指定元素。元素是指:’buttonup’,’buttondown’以及’none’。如果沒有輸入element,則返回當前選中的元素。不過該方法的實現有個bug,如果不輸入任何參數,會返回TclError。