在我的文本小部件中,我有很多标签,处理文本外观(粗体,斜体等)。
默认情况下,Tkinter会在文本小部件中注意剪切/复制/粘贴,但仅限于文本内容,而不是关联标记。你知道是否可以实现它?
我预计会遇到一些问题,如果我在中间区域切入一个区域,例如出现粗体文字:我必须留下“粗体开始”的标记标记,以便剩下的文字仍为粗体......
答案 0 :(得分:2)
是的,可以实现它。您可以使用文本小部件的dump
方法获取给定范围内的所有文本和标记。要粘贴,您只需在插入文本时使用该信息。
当您尝试在一系列已经加粗的文本中粘贴斜体文本时,它会变得有些复杂,因为您可能必须重新插入插入的文本以具有粗体和斜体属性。但是,我知道可以这样做,因为我以前用tcl / tk完成了它。