tkinter文本小部件中的页边距获取背景

2024-10-01 19:14:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的程序中的一个文本小部件中,lmarg1/lmargin2用于根据文本的大纲级别缩进文本(这些选项与tag_config一起使用,例如lmargin1(距离)具有此标记的文本块中第一行使用的左边距。默认值为0(没有左边距)

我的问题是我定义了一个高亮文本标记,它改变了背景。因此,如果缩进文本使用此标记,则空白处的背景也会发生变化,例如:

#!/usr/bin/env python
from Tkinter import *

root = Tk()
configtext = Text(root, width=150)
configtext.pack()
configtext.tag_configure('n', lmargin1=45, lmargin2=45)
configtext.tag_configure('nh', lmargin1=45, lmargin2=45,  background="yellow", foreground="red")

con1="L'Italia è una Repubblica democratica, fondata sul lavoro. La sovranità appartiene al popolo" 
con2=" che la esercita nelle forme e nei limiti della Costituzione. La Repubblica riconosce e garantisce i diritti inviolabili dell'uomo"
con3=" sia come singolo sia nelle formazioni sociali ove si svolge la sua personalità, e richiede l'adempimento dei doveri inderogabili di solidarietà politica, economica e sociale.\n\n"
configtext.insert(INSERT,con1+con2+con3)
configtext.insert(INSERT,con1,'n')
configtext.insert(INSERT,con2,'nh')
configtext.insert(INSERT,con3,'n')
mainloop()

有没有一种方法可以避免背景色污染边缘?在


Tags: 标记文本configuretagrootinsert背景nh

热门问题