亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Tkinter 中使用網格水平拉伸單元格?

如何在 Tkinter 中使用網格水平拉伸單元格?

喵喔喔 2023-03-22 16:44:30
我正在使用 tkinter 來制作簡單的 GUI,我想讓它變得太簡單和酷所以我想這個標簽 ********** 被填充在屏幕上但是沒有像fill在網格中這樣的選項打包,所以我正在尋找替代品。這是代碼:import tkinterimport osdef 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()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() 我要填寫的標簽在第 24 行。
查看完整描述

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')


查看完整回答
反對 回復 2023-03-22
  • 1 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號