2011-08-01 97 views
0

在我的文本小部件中我在這裏和那裏有很多標籤,照顧文本外觀(粗體,斜體等)。python/tkinter:是否可以複製粘貼文本和標籤?

Tkinter在文本窗口小部件中默認切割/複製/粘貼,但僅限於文本內容,而不是相關標籤。你知道是否有可能實施它?

我預計會出現一些問題,如果我在中間切割一個區域,例如,粗體文本出現:我將不得不留下一個'粗體開始'的標記標記,以便其餘文本仍然是粗體...

回答

2

是的,可以實現它。您可以使用文本小部件的dump方法來獲取給定範圍內的所有文本和標籤。要粘貼,只需在插入文本時使用該信息。

當您嘗試在已加粗的文本範圍內粘貼斜體文本時,它會變得有些複雜,因爲您可能必須重新插入帶有粗體和斜體屬性的插入文本。但是,我知道可以這樣做,因爲我以前用tcl/tk完成了它。