實現(xiàn)步驟:
1.導入tkinter,創(chuàng)建主窗口
import tkinter as tk
window = tk.Tk() # 生成主窗口,命名 window
window.title('支付更正信息查看窗口') # 定義主窗口標題
window.geometry('800x600') # 定義主窗口的長寬
2.創(chuàng)建一個Frame,把需要添加滾動條的空間放到Frame里面
Frame里面使用pack布局
fm_lb = tk.Frame(window) # listbox
fm_lb.pack()
3.設置垂直和水平滾動條
s = tk.Scrollbar(window) # 設置垂直滾動條
b = tk.Scrollbar(window, orient='horizontal') # 水平滾動條
s.pack(side='right', fill='y') # side表示位置,fill表示填充x或y軸
b.pack(side='bottom', fill='x')
4.設置需要添加滾動條的控件,這里用listbox
listb = tk.Listbox(fm_lb, selectmode='browse', width=500, height=20, xscrollcommand=b.set, yscrollcommand=s.set) # 創(chuàng)建一個列表組件
for item in self.excel_data:
listb.insert("end", item) # 遍歷一個列表,插入數(shù)據(jù)
listb.pack() # 將小部件放置到主窗口中
這里把listb控件放在fm_lb里,selectmode表示單行選擇(詳見:tkinter教程)
重點是xscrollcommand=b.set, yscrollcommand=s.set 把水平和垂直滾動條添加到控件,此時已經(jīng)可以看到滾動條了,但是要想滾動條拖動控制listb滾動,還需要繼續(xù)往下
5.listb隨著滾動條拖動
s.config(command=listb.yview) # listb隨著滾動條移動被控制移動
b.config(command=listb.xview)
6.最后
window.mainloop() # 主窗口循環(huán)運行文章來源:http://www.zghlxwxcb.cn/news/detail-513284.html
完成!文章來源地址http://www.zghlxwxcb.cn/news/detail-513284.html
到了這里,關(guān)于Tkinter 添加垂直和水平滾動條的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!