本人最近在用python的tkinter来生成界面,过程中遇到了不少问题,其中最让我难受的就是关于绑定Scrollbar的Text控件的问题。
问题的大概是这样的:
1. 首先我创建了一个Scrollbar控件,然后创建了一个Text控件用来保存每一行的内容。Text的yscrollcommand = scrollbar.set,scrollbar.config(command=text.yview)。网上的所有关于Scrollbar和Text之类的关联,都是用这种方式表示的,表明当Text里的内容超过行数限制时,Scrollbar会变成可上下拖动的;当向下拖动Scrollbar时,Text里有限行数显示的内容也会随之变化。
代码如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import tkinter
class FirstWindow(object):
def __init__(self):
self.top = tkinter.Tk()
self.scrollbar = tkinter.Scrollbar(self.top)
self.scrollbar.pack(side=tkinter.RIGHT, fill=tkinter.Y)
self.text = tkinter.Text(self.top,
width=10,
height=10,
font=("Times New Roman", 16),