前言
最近在写课设,使用python的tkinter模块写图形界面,网上资料挺老了,在这里记录一下我遇到的一些问题
0x00 text类型组件(scrolledtext等等)如何随内容自动滚动
对于text组件,可以使用bind绑定一个内容改变的消息,然后使用see函数滚动
import tkinter
def auto_scroll(event):
event.widget.see(tkinter.END)
text = tkinter.Text()
text.bind('<<Modified>>', auto_scroll)
注意有两层尖括号,据说 ‘MessageModified’ 也可以(没有尝试过)
然后需要注意的是对于Scrolledtext组件这种方法是无效的(不知道为啥,官方文档也没找着,求解答),所以只好输出一次‘看’一眼了
0x01 text类型组件文字内容如何输出不同的颜色
使用tag来改变颜色
首先配置一个tag
self.text.tag_configure("result", foreground="spring green")
然后 在插入时加上
self.text.insert(tkinter.INSERT, i, "result")