记录python |
您所在的位置:网站首页 › 苹果手机记事本字体怎么添加颜色 › 记录python |
利用tkinter 中的Text可以插入多行文字信息,如下图所示,主要利用了text.insert()来进行。 代码: import tkinter as tk root = tk.Tk() root.geometry('300x400') root.title('测试') text = tk.Text(root,width=20,height=20) text.pack() char = ['你好','你好呀','你今天真好看','谢谢'] #插入到text中 for i in range(4): a = str(i+1)+'.0' text.insert(a,char[i]+'\n') root.mainloop()
但是这样并没有更改,Text中的文字效果,利用text.tag_add()和text.tag_config()来进行此次操作。 import tkinter as tk import tkinter.font as tf root = tk.Tk() root.geometry('300x400') root.title('测试') text = tk.Text(root,width=20,height=20) text.pack() char = ['你好','你好呀','你今天真好看','谢谢'] #插入到text中 ####更改部分########## ft = tf.Font(family='微软雅黑',size=10) ###有很多参数 text.tag_add('tag',a) #申明一个tag,在a位置使用 text.tag_config('tag',foreground='red',font =ft ) #设置tag即插入文字的大小,颜色等 text.tag_add('tag_1',a1) text.tag_config('tag_1',foreground = 'blue',background='pink',font = ft) #foreground字体颜色 #font字体样式,大小等 #background 背景色 for i in range(4): if i%2 == 0 : a = str(i+1)+'.0' text.insert(a,char[i]+'\n','tag') #申明使用tag中的设置 else : a1 = str(i+1)+'.0' text.insert(a1,char[i]+'\n','tag_1') #申明使用tag__1中的设置 ####更改部分########## root.mainloop()效果如图:
text.tag_config()中的其他参数,见 官网http://effbot.org/tkinterbook/text.htm |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |