tkinter學習 滾動條

2021-10-24 23:32:40 字數 3122 閱讀 5497

說明:列表框控制項,在listbox視窗小部件是用來顯示乙個字串列表給使用者

屬性:建立乙個listbox元件的時候,它是空的,首先是新增文字進去

insert():有兩個引數,第乙個是插入的索引號,第二個是插入的字串 

from tkinter import *

root = tk()

var = strin**ar()

var.set(['a','b','c','d']) #定義乙個變數,賦值,然後再給listvariable

thelb = listbox(root,listvariable=var).pack()

mainloop()

結果:

當然,使用delete()方法是刪除列表中的專案,重用的操作是刪除所有的專案:listbox.delete(0,end)

也可以刪除指定的專案,用active

from tkinter import *

root = tk()

thelb = listbox(root,height=15)  #這裡表示顯示15行

thelb.pack()

for i in range(100):

thelb.insert(end,i)

#這個active是乙個特殊的索引號,表示當前被選中的專案

thebu = button(root,text='刪除',command = lambda x = thelb: x.delete(active)).pack()

mainloop()

結果:

利用for迴圈插入資料,這裡獲取游標所選中的東西用 curselection()方法

from tkinter import *

root = tk()

var1 = strin**ar()  #定義乙個變數用來接收

label(root,bg='yellow',textvariable=var1,width=8).pack()

thelb = listbox(root)

thelb.pack()

for i in ['王昭君','莊周','呂布','亞瑟']:

thelb.insert(end,i)

def show():

value = thelb.get(thelb.curselection())    #獲取游標在這個listbox上選定的值

var1.set(value)

button(root,text='獲取',command=show).pack()

mainloop()

結果:

說明:滾動條控制項,當內容超過視覺化區域時使用,如列表框

屬性:為了在某個元件上安裝滾動條,需要做這兩件事情:

1,設定該元件的 yscrollbarcommand 選項為 scrollbar元件的set() 方法

2,設定scrollbar 元件的 command 選項為該元件的 yview() 方法

from tkinter import *

root = tk()

sb = scrollbar(root)

sb.pack(side=right,fill=y)

lb = listbox(root,yscrollcommand= sb.set)

for i in range(1000):

lb.insert(end,i)

lb.pack(side=right)

sb.config(command=lb.yview)

mainloop()

結果:

說明:範圍控制項,顯示乙個數值刻度,為輸出限定範圍的數字區間

屬性:指定乙個範圍,用from_,to,

from tkinter import *

root = tk()

scale(root,from_=0,to=42).pack()

scale(root,from_=0,to=200,orient = horizontal).pack()

mainloop()

結果:

當然,還有其他屬性,orient,控制滑塊的方位,horizontal(水平),vertical(垂直)

通過resolution選項可以控制解析度(步長),通過tickinterval選項控制刻度

from tkinter import *

root = tk()

l = label(root,text='',bg='yellow',width=10)

l.pack()

def show(v):

l.config(text='長度為:' + v)  #這個是改變label標籤的text

scale(root,from_=0,to=66,tickinterval=3,resolution=3,length=200,orient=vertical).pack()

scale(root,from_=0,to=100,tickinterval=5,resolution=5,\

length=500,orient=horizontal,command=show).pack()  #這個時候會產生乙個引數,傳給函式就行

mainloop()

結果:

tkinter 為列表框新增滾動條

為了給列表框配備滾動條,看來很多別人的部落格 終於解決了問題 現在我總結一下 from tkinter import root tk lb listbox root scr scrollbar root lb.config yscrollcommand scr.set scr.config comm...

MFC 滾動條學習

今天折騰了一天就學了個滾動條,沒有想到挺麻煩的.雖然老師說以後用控制項,現在做真夠費勁的!為視窗新增滾動條 為視窗新增滾動條非常的簡單,只需在建立視窗時指定視窗的樣式中加上ws vscroll或ws hscroll或是兩者皆有即可。設定選項 通過setscrollinfo函式來設定滾動條 使滾動條大...

滾動條學習筆記

一 需要在createwindow的第三個引數中包括視窗樣式 ws 識別符號ws vscroll 垂直捲動 和 或ws hscroll 水平捲動 setscrollrange hwnd,ibar,imin,imax,bredraw getscrollrange和getscrollpos 來取得滾動條...