2017-12-02 11 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'のテキストウィジェットの文書を読んでください。また、 'テキストタグ'やそのようなものについては、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() 

テキストを挿入した後にタグを追加したり、使用後にタグの設定を変更することは可能です。

関連する問題