画像の位置を指定の場所にしたいのですが表示されません
python
1import tkinter as tk 2from PIL import ImageTk, Image 3 4class Application(tk.Frame): 5 6 def __init__(self,master): 7 super().__init__(master) 8 self.pack() 9 10 self.width=950 11 self.height=500 12 13 master.geometry(str(self.width)+"x"+str(self.height)) #ウィンドウの作成 14 15 master.title("画像表示") #タイトル 16 self.master.config(bg="#CCFFCC") #ウィンドウの背景色 17 18 self.createWidgets() #ウィジェットの作成 19 20 def createWidgets(self): #ウィジェットの作成 21 # 画像読み込み 22 read_image = Image.open('パス') 23 24 # canvas作成 25 self.test_canvas = tk.Canvas(self, width=read_image.width, height=read_image.height) 26 self.test_canvas.place(x=100, y=50) 27 28 # canvasに画像を表示 29 im = ImageTk.PhotoImage(image=read_image) 30 self.test_canvas.photo = im 31 self.test_canvas.create_image(0,0, anchor='nw', image=self.test_canvas.photo) 32def main(): 33 win = tk.Tk() 34 win.resizable(width=True, height=True) 35 app = Application(master=win) 36 app.mainloop() 37 38if __name__ == "__main__": 39 main() 40 41
↑だと画像が表示されません
python
1 # canvas作成 2 self.test_canvas = tk.Canvas(self, width=read_image.width, height=read_image.height) 3 self.test_canvas.pack()
↑こちらのコードに変えると指定の画像は表示されるのですが表示する位置を変更することができません
(x=100, y=50) に画像を表示したいです
回答よろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/17 13:48