我正在構建一個帶有標簽、欄位和按鈕的表單。我想學習如何使用包將按鈕的開頭與條目的開頭對齊。我不能使用側面或錨點。有什么建議嗎?
# Cria o notebook
notebook = ttk.Notebook(root)
notebook.pack(side="top", anchor="w")
# Cria os frames
frm_save = ttk.Frame(notebook, padding=(0, 20))
frm_save.pack(side="left", fill="both", expand=True)
# frm_cadastrar.pack_propagate(False)
frm_praticar = ttk.Frame(notebook)
frm_praticar.pack(side="left", fill="both", expand=True)
# frm_praticar.pack_propagate(False)
# Adiciona os frames no notebook
notebook.add(frm_save, text="Cadastrar")
notebook.add(frm_praticar, text="Praticar")
# Formulário cadastrar
style.configure("TFrame")
frm1 = ttk.Frame(frm_save, style="TFrame")
frm1.pack(pady=10)
lb_english = ttk.Label(frm1, text="English", width=15, anchor="e", padding=(10, 0))
lb_english.pack(side="left")
entry_english = ttk.Entry(frm1)
entry_english.pack(side="left")
frm2 = ttk.Frame(frm_save)
frm2.pack(pady=10)
lb_portuguese = ttk.Label(frm2, text="Portuguese", width=15, anchor="e", padding=(10, 0))
lb_portuguese.pack(side="left")
entry_portuguese = ttk.Entry(frm2)
entry_portuguese.pack(side="left")
frm3 = ttk.Frame(frm_save)
frm3.pack()
bt_save = ttk.Button(frm3, text="Save")
bt_save.pack()

uj5u.com熱心網友回復:
對于這種型別的對齊,grid是適合這項作業的工具,因為您顯然希望沿網格對齊小部件。如果您堅持使用pack,最好的方法是在視窗中放置兩個框架:一個在左側用于標簽,一個在右側用于條目小部件和按鈕。對于這個簡單的示例,這應該可以很好地作業,但如果您有很多不同大小的小部件,則不能很好地擴展。
更好的解決方案是使用grid. 首先將所有標簽、條目和按鈕都放在一個框架中。然后,您可以將第 0 列中的標簽與東對齊,并將第 1 列中的條目小部件和保存按鈕與西對齊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/505393.html
上一篇:如果美元不是選擇的貨幣
