2016-05-10 19 views
-1

私はキャンバスの中央に白いテキストを作成しましたが、背景が非常にカラフルで、その一部が非常に明るい色ですので、私の文のいくつかのコーナーは表示されません。私は国境やアウトラインを設定するオプションを見つけることができません。私は何をすることができますか?python-tkinterにキャンバステキストのアウトラインを置く方法は?

答えて

1

テキストアイテムを作成し、そのアイテムのバウンディングボックスを取得し、そのデータを使用して矩形を作成し、テキストを矩形の上に上げます。

import Tkinter as tk 

root = tk.Tk() 
canvas = tk.Canvas(root, background="white") 
canvas.pack(fill="both", expand=True) 

text_item = canvas.create_text(20, 20, anchor="w", text="Hello world!", fill="white") 
bbox = canvas.bbox(text_item) 
rect_item = canvas.create_rectangle(bbox, outline="red", fill="black") 
canvas.tag_raise(text_item,rect_item) 

root.mainloop() 
+0

ありがとうございました! :) –

+0

@ Ch.Lama:あなたは大歓迎です。答えが役に立つと分かったら、http://stackoverflow.com/help/someone-answersを読んでみてください。 –

関連する問題