1. 程式人生 > >第二十三天學習python

第二十三天學習python

tkinter詳細學習(四) 下面介紹關於選擇和滑動輪的gui介面操作 下面介紹如下程式碼:

from tkinter import *
master=Tk()
theLB=Listbox(master)#再master裡面建立了一個Listbox列表
theLB.pack()
for item in ["大哥","二哥","小弟弟","最小的弟弟"]:
    theLB.insert(END,item)
theButton=Button(master,text="刪除它",command=lambda x=theLB:x.delete(ACTIVE))#選擇組建
theButton.pack()
mainloop()

程式碼效果如下 這裡寫圖片描述

點選其中一個都可以進行刪除操作。

下面介紹滾動條:

master1=Tk()
sb=Scrollbar(master1)
sb.pack(side=RIGHT,fill=Y)
theLB=Listbox(master1,yscrollcommand=sb.set)#滾動條使用
theLB.pack()
for item in range(1000):
    theLB.insert(END,item)
theButton=Button(master1,text="刪除它",command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()
sb.config(command
=theLB.yview)#滾動條使用
mainloop()

程式碼顯示如下 這裡寫圖片描述

添加了如下 sb=Scrollbar(master1) sb.pack(side=RIGHT,fill=Y) 產生滾動條的操作,一個是產生滾動條,一個是使其與介面進行互動

下面介紹滾動條位置:

root1=Tk()
s1=Scale(root1,from_=0,to=42)
s1.pack()
s2=Scale(root1,from_=0,to=200,orient=HORIZONTAL)
s2.pack()
def show():
    print(s1.get(),s2.get())
Button(root1,text="位置"
,command=show).pack() mainloop()

程式碼顯示如下: 這裡寫圖片描述

當用戶滑動滾動條時,可以記錄使用者使用滾動的位置。

下面可以讓滾動條以一定的數值滾動 程式碼如下:

root2=Tk()
Scale(root2,from_=0,to=42,tickinterval=5,resolution=5).pack()
Scale(root2,from_=0,to=200,tickinterval=100,resolution=5,orient=HORIZONTAL).pack()
mainloop()

顯示如下 這裡寫圖片描述

以上介紹為介面滾動的具體講解。