2017-12-02 343 views
-1

我正在製作一個記事本,並且已經創建了字體工具,但是這會更改所有文字的字體,而不僅僅是選定的部分或您所在的部分更改一段文字的字體專有

所有這些工具的代碼如下所示:

def ng(): 
    global fn #the font 
    global b #Bold variable 

    b=not b 
    if b==True: 
     fn.configure(weight="bold") 
    if b==False: 
     fn.configure(weight="normal") 

    scroll.config(font=fn) 

我如何做到這一點?

+0

你在askng之前做過任何研究嗎?在這個網站上有很多問題和例子。 –

+0

是的,我研究了很多之前0_0 – KaiXtr

+0

您需要標記您想要看起來不同的文本切片,然後使用tag_config方法更改帶有標記的文本屬性。例如,這是基於tkinter的IDLE語法如何爲python代碼添加顏色。閱讀'http:// infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html'中的文本部件doc。也嘗試搜索SO'tkinter'標記的問題'文本標籤'或類似的東西。 –

回答

1

這是一個最小的例子,它使用前景色而不是字體,因爲它更容易,創建新字體是一個單獨的問題。

import tkinter as tk 
root = tk.Tk() 
text = tk.Text(root) 
text.pack() 
text.tag_config('RED', foreground='red') 
text.tag_config('BLUE', foreground='blue') 
text.insert('insert', 'Some tk colors are ') 
text.insert('insert', 'red', 'RED') 
text.insert('insert', ' and ') 
text.insert('insert', 'blue', 'BLUE') 
text.insert('insert', '.') 
root.update() 

可以在插入文本後面添加標籤,並在使用後更改標籤配置。