7

初めての GUI アプリケーションを作成していて、ばかげた問題に遭遇しました。メイン ウィンドウのサイズを変更しても、その内容のサイズは変更されず、空白のスペースが残ります。TKDocs を読みましたが、スティッキーおよび列/行の重み属性を使用する必要があるとしか言われていませんが、それらがどのように機能するかはよくわかりません。これが私のコードです(ウィジェットをカバーする部分のみ。問題がここにないと思われる場合は、残りを投稿します):

from tkinter import *
from tkinter import ttk

root = Tk()

mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)

player1 = StringVar()
player2 = StringVar()
player1.set('Player 1')
player2.set('Player 1')
timer=StringVar()
running=BooleanVar()
running.set(0)
settimer = ttk.Entry(mainframe, width=7, textvariable=timer)
settimer.grid(column=2, row=1, sticky=(N, S))
ttk.Button(mainframe, text="Start", command=start).grid(column=2, row=2, sticky=(N, S))

ttk.Label(mainframe, textvariable=player1, font=TimeFont).grid(column=1, row=3, sticky=(W, S))
ttk.Label(mainframe, textvariable=player2, font=TimeFont).grid(column=3, row=3, sticky=(E, S))

for child in mainframe.winfo_children():
    child.grid_configure(padx=80, pady=10)

root.mainloop()

御時間ありがとうございます!

4

1 に答える 1