残プロ 第-16回 ~tkinterでウィジェットを均等配置~
stickyを指定しても均等に配置されない
tkinterでは起こりがちな問題なんですが,記事が見当たらなかったのでここに書いておきます.
まず,下の図をご覧ください.
tkinterのウィジェットはpack,grid,placeで配置できます.その際にstickyを指定やることで引き延ばし方向が指定できるのですが,これ例だと上手くいってませんね...
import tkinter as tk
root = tk.Tk()
frame = tk.LabelFrame(root, text="label frame")
frame.grid(row=0, column=0)
btn = tk.Button(frame, text="button")
btn.grid(row=0, column=0, sticky=tk.NSEW)
label = tk.Label(frame, text="label")
label.grid(row=1, column=0, sticky=tk.NSEW)
root.mainloop()
.grid_rowconfigureを使う
.grid_rowconfigureと.grid_columnconfigureを指定することで解決します.
指定は行数・列数分行う必要があります.
frame.grid_columnconfigure(0, weight=1)
frame.grid_rowconfigure(0, weight=1)
Author And Source
この問題について(残プロ 第-16回 ~tkinterでウィジェットを均等配置~), 我々は、より多くの情報をここで見つけました https://qiita.com/R1nY1x1/items/6c7139fb0967408b16c0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .