我一直在努力製作一個簡單的文本編輯器,並且一直在試驗標籤。我已經能夠創建使用標籤的理由。現在我添加一個大膽的選項。設置爲使用標籤加粗所選文本
我的問題是,我找不到很多使用"sel"
標記的例子,標記是當前選擇使用的標記。
每當我使用SEL
標記時,只要文本突出顯示,文本就會變爲粗體,當文本變爲未突出顯示時,文本將恢復爲舊的粗體字體。
這是我的代碼的一小部分:
def Bold(self, body, Just, Line, selected font):
bold font = tkFont.Font(family=selectedfont, weight="bold")
selected font = boldfont
body.tag_config("sel",font=selectedfont)
body.tag_add("sel", 1.0,END)
當按下按鈕Bold
,先前的函數被調用。 現在,我的body.tag_add("sel", 1.0, END)
從1.0
設置爲END
,因爲我不知道如何獲取選定的域。 我試過<<Selection>>
,但經過很長時間的實驗,它沒有幫助我。
謝謝,我明白。所以SEl只適用於不斷突出顯示的文本。如果你突出顯示它消失了。但是,您可以使用該特定標籤來獲取域名並應用包含粗體字體的其他標籤。 謝謝,這幫助我完成了今後計劃要做的這些以及其他許多事情,例如彩色文本。 – reallycoolnerd 2012-03-28 23:36:45
@reallycoolnerd我剛更新了我的答案。你可能會覺得它很有用。 – 2012-03-31 02:48:50
它花了我一點時間才能理解它,但我已經選擇了它,並且能夠解釋它....謝謝你,它幫助我爲Bold開關 – reallycoolnerd 2012-03-31 04:06:22