スクロールバーのあるGUIを作成しておりますが、ラベルがpack()ではラベルが出現するのに、placeにすると出現しません。
place()で表示させたいです。
また、pack()の場合でも10個以上多く表示させようとしたら重なってしまいます。
こちらも併せて、どのような理由からでしょうか。
from tkinter import * import tkinter as tk root = tk.Tk() root.title(u"PythonGuides") root.geometry("800x400") root.config(bg='#8DBF5A') canvas = tk.Canvas(root) canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=tk.TRUE) xscroll = tk.Scrollbar(canvas, orient=tk.HORIZONTAL, command=canvas.xview) xscroll.pack(side=tk.BOTTOM, fill=tk.X) xscroll.config(command=canvas.xview) yscroll = tk.Scrollbar(root, orient=tk.VERTICAL) yscroll.pack(side=tk.RIGHT, fill=tk.Y) yscroll.config(command=canvas.yview) canvas.config(scrollregion=(0,0,400,400)) canvas.config(yscrollcommand=yscroll.set) canvas.config(xscrollcommand=xscroll.set) # Frame Widgetを 生成 frame = tk.Frame(canvas) # Frame Widgetを Canvas Widget上に配置 canvas.create_window((0,0), window=frame, anchor=tk.NW, width=canvas.cget('width')) label1=tk.Label(frame,bg='#8DBF5A',font = ('Times',21),text='Countries in North America') label1.place(x=100,y=100) #label1.pack() root.mainloop()
宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/08 23:26
2022/06/09 04:19 編集