search
LoginSignup
1

posted at

updated at

tkinter キャンバス内にフレームを配置するときの注意点

注意点

ウィジェットの設定をするときはpropagate=Falseと明示的に書かないと設定が反映されない。(tk.Tkの設定で上書きされてしまう)

import tkinter as tk

if __name__ == '__main__':
    root = tk.Tk()
    root.configure(background='black')
    root.geometry('1000x1000')

    canvas = tk.Canvas(root, width=800, height=800, background='white')
    canvas.propagate(False)
    canvas.pack()

    frame = tk.Frame(canvas, width=500, height=500, background='blue')
    frame.propagate(False)
    frame.pack()

    root.mainloop()

image.png

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1