このサンプルコードでは、青い四角形の幅を変更するいくつかの方法を試しました。何も動作していないようです。コードでは、 "a"は1.00と0.00の間のfloat変数を表します。この値は "b"を計算するために使用されます。これは青色の長方形の望ましい幅をピクセル単位で表したものです。私はその値を生成するかなり複雑なコードを持っていますが、少なくともそれは機能します。コードが機能するためには、青い矩形の幅は "b"に依存しなければなりません。私は "Canvas.itemconfig()"を試してみましたが、うまくいきませんでした。tkinterのキャンバスウィジェットの長方形の幅を変更する
import tkinter
from tkinter import *
root = Tk()
root.maxsize(320,240) # Sets max size of window
root.minsize(320,240)
canvas_height = 23
canvas_width = 315
w = Canvas(root, width=canvas_width, height=canvas_height)
w.pack()
w.create_rectangle(5, canvas_height, canvas_width, 2, fill="yellow")
w.create_rectangle(5, canvas_height, canvas_width, 2, fill="blue")
a = 1.0 # More complicated code creates this float between 0.00 and 1.00. It is a percentage of the desired 'blue rectangle' width
b = int(a * canvas_width)
root.mainloop()
誰でも助けていただければ幸いです。
p.s.私はStackoverflowコミュニティには新しく、質問に答えるのを容易にするために何かできることがあれば教えてください。
"それはうまくいかない"とはどういう意味ですか?エラーメッセージが表示されましたか?意図された結果は何であり、実際の結果は何でしたか? –
[ask]と[mcve]の記事には、バグの解決方法やヘルプの依頼方法に関するヒントが含まれています。 –