1 回答

TA貢獻1801條經驗 獲得超16個贊
您正在搜索 columnspan 和 sticky:
import tkinter
import os
def submit():
? ? os.chdir("/home/samip/forms")
? ? with open(f'{user_val.get()}.txt', 'w') as file:
? ? ? ? file.write(f'''Person Details
? ? ? ? User: {user_val.get()}
? ? ? ? Age: {age_val.get()}
? ? ? ? Address: {address_val.get()}
? ? ? ? ''')
? ? ? ? quit()
root = tkinter.Tk()
root.geometry("400x200")
root.maxsize(400, 200)
root.minsize(400, 200)
root.title("Mars form")
lab = tkinter.Label(text="Mars Form", font=("Arial", 15, "bold"), bg="orange", fg="white", padx=10)
lab.grid(columnspan=2, sticky='ew')
user = tkinter.Label(text="Name:")
age = tkinter.Label(text="Age:")
address = tkinter.Label(text="Address:")
user.grid()
age.grid()
address.grid()
user_val = tkinter.StringVar()
age_val = tkinter.StringVar()
address_val = tkinter.StringVar()
user_val_entry = tkinter.Entry(root, textvariable=user_val)
age_val_entry = tkinter.Entry(root, textvariable=age_val)
address_val_entry = tkinter.Entry(root, textvariable=address_val)
user_val_entry.grid(row=1, column=1)
age_val_entry.grid(row=2, column=1)
address_val_entry.grid(row=3, column=1)
tkinter.Button(root, text="Submit", command=submit).grid(row=4, column=1)
root.mainloop()
在這一行(25)中:
lab.grid(columnspan=2,?sticky='ew')
添加回答
舉報