如何使用tkinter中的Text小部件滚动Label中的行号

时间:2014-08-11 16:37:43

标签: python tkinter

我有这段代码:

#Displaying Line Numbers
def update_line_number(event=None):
    txt = ''
    if showln.get(): 
        endline, endcolumn = textPad.index('end-1c').split('.')        
        txt = '\n'.join(map(str, range(1, int(endline))))
    lnlabel.config(text=txt, anchor='n', font=("Arial",13))

我有这个:

textPad = Text(root, undo=True, relief='flat', font=("Arial",13))
textPad.pack(expand=YES, fill=BOTH)
scroll=Scrollbar(textPad)
textPad.configure(yscrollcommand=scroll.set, insertbackground='#cbcbcb',bg='#202020',fg='#cbcbcb', highlightbackground="#252525", highlightcolor="#252525")

lnlabel = Label(textPad,  width=3,  bg='#252525', fg='#a2a2a2', relief='flat')
lnlabel.pack(side=LEFT, anchor='nw', fill=Y)

当我添加太多行时,行无法正确显示,只显示第27行, 添加了行,但是在标签窗口小部件没有移动的情况下,如果我最大化应用程序仅显示第47行,则“文本”窗口小部件会滚动,但行不会分配给每个行号, 我能做什么?

0 个答案:

没有答案