37,721
社区成员
发帖
与我相关
我的任务
分享
# coding=utf-8
from Tkinter import (Tk, Text, Scrollbar)
from Tkconstants import (END, RIGHT, X, Y, BOTH, YES)
import ttk
def add_tab_with_text(master,title):
'''向ttk.Notebook中添加一个tab,并在tab中添加一个带scrollbar的Text控件'''
mytab = ttk.Frame(master)
master.add(mytab, text=title)
# 设置Scrollbar
scrollbar_v = Scrollbar(mytab)
scrollbar_v.pack(side=RIGHT, fill=Y)
# 设置Text控件
mytext = Text(mytab, width=40, height=40)
mytext.config(yscrollcommand=scrollbar_v.set)
mytext.pack(expand=YES,fill=BOTH)
# Text控件中添加内容
for i in range(1, 1000):
mytext.insert(END, '%s line: %d.0\n' % (title,i))
# Scrollbar动作bind
scrollbar_v.config(command=mytext.yview)
main_win = Tk()
main_win.title('Scrollbar test')
main_win.geometry('800x800')
nb = ttk.Notebook(main_win)
add_tab_with_text(nb,'tab 1') # 创建Tab 1
add_tab_with_text(nb,'tab 2') # 创建Tab 2
nb.pack(fill='both',side='top')
main_win.mainloop()