为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 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 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号