私は2つのtk.LabelFrameウィジェットを持っていますが、幅は同じでなければなりません。私は、ウィジェット(とウィジェットの内部)を微調整しようとしましたが、これまでのところ何もできませんでした。それはあまりにも、あまりにも少なすぎます。たとえば、14が小さすぎると15が多すぎるし、14.5が受け入れられない(もちろん)。2つのLabelFramesを互いに整列させるにはどうすればよいですか?
現在のコード:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
material_label_frame = tk.LabelFrame(root)
material_label_frame.grid(row=0, column=0, sticky=tk.W)
material_label = ttk.Label(material_label_frame, text='Material:')
material_label.grid(row=0, column=0, padx=5, pady=5)
material_combobox = ttk.Combobox(material_label_frame, width=15, values=['Gold', 'Silver'])
material_combobox.grid(row=0, column=1, padx=5, pady=5, sticky=tk.W)
weight_label_frame = tk.LabelFrame(root)
weight_label_frame.grid(row=1, column=0, sticky=tk.W)
weight_label = ttk.Label(weight_label_frame, text='Weight:')
weight_label.grid(row=0, column=0, padx=(5, 14), pady=5)
weight_entry = ttk.Entry(weight_label_frame, width=11)
weight_entry.grid(row=0, column=1)
weight_combobox = ttk.Combobox(weight_label_frame, width=3, values=['g', 'kg', 'oz'])
weight_combobox.grid(row=0, column=2, padx=(0, 5), pady=5, sticky=tk.W)
root.mainloop()
誰かが私は問題を克服する助け場合、私はそれを本当に感謝。
「14があまりにも多い」と言うと、14?パディング?幅? –
私は特に念頭に置いていたことはありませんでした。私はパディングと幅の両方を変更しようとしましたが、成功しませんでした。私が本当に考えていないことの1つは、tk.W + tk.E(私はしばしば私のGUIでそれを使用します)を使用しているので、あなたの助けをもう一度お寄せいただきありがとうございます。 – mentalita