說明:列表框控制項,在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 來取得滾動條...