python / tkinter:是否可以复制粘贴文本和标签?

时间:2011-08-01 07:49:09

标签: python tkinter

在我的文本小部件中,我有很多标签,处理文本外观(粗体,斜体等)。

默认情况下,Tkinter会在文本小部件中注意剪切/复制/粘贴,但仅限于文本内容,而不是关联标记。你知道是否可以实现它?

我预计会遇到一些问题,如果我在中间区域切入一个区域,例如出现粗体文字:我必须留下“粗体开始”的标记标记,以便剩下的文字仍为粗体......

1 个答案:

答案 0 :(得分:2)

是的,可以实现它。您可以使用文本小部件的dump方法获取给定范围内的所有文本和标记。要粘贴,您只需在插入文本时使用该信息。

当您尝试在一系列已经加粗的文本中粘贴斜体文本时,它会变得有些复杂,因为您可能必须重新插入插入的文本以具有粗体和斜体属性。但是,我知道可以这样做,因为我以前用tcl / tk完成了它。