###前提・実現したいこと
PythonのTinterで図形の上から可変長の文字を置きたいと考えています。
しかし、私の知識ではそれを実現する方法が思い浮かびません。よろしければお力添えして頂けると嬉しいです。
###発生している問題
丸の真ん中に文字を表示させようと考えていますが、代入される文字数によって真ん中に表示することができないです。
###該当のサンプルコード
python
1import tkinter as Tk 2root = Tk.Tk() 3c0 = Tk.Canvas(root, width = 150, height = 150) 4id = c0.create_oval(10, 10, 140, 140,tags = 'o',) 5c0.itemconfigure(id, fill = '#ffb6c1', outline = 'red') 6#textにはこの場合2文字だと真ん中に表示されます。 7txt = Tk.Label(c0,text = "文字表示される所です", font=('MS 明朝', 15)) 8txt.place(relx=0.38, rely=0.45) 9c0.pack() 10root.mainloop()
###試したこと
上記でも試しているのですが.place()の指定でなんとかならないかを試しました。
また文字列の長さを測って、それに応じて.place()の値を変更することで解決できないかを試しました。しかし実際のコードでは変化させる場所が多く、不確実なため余りしたくはありません。他にやり方がないか、ご教授いただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/24 07:36