【发布时间】:2020-12-20 07:19:18
【问题描述】:
我正在尝试找到一种方法来格式化此 tkinter GUI,以便我可以在同一列中拥有不同宽度的小部件。我想这样做,以便每个标签的两边都没有不必要的空白,并且可以直接位于其输入框旁边。我试过缩小列,但这会掩盖提示。可能还有另一种我不知道的方式会以视觉上吸引人的方式格式化。我愿意接受任何建议。
This is what it currently looks like.
import tkinter as tk
responses = ['running', 'reading', 'programming', 'fishing']
prompt_2 = "At what time do you want to do each activity?"
root = tk.Tk()
root.geometry("335x200")
root.title("Schedule Maker")
prompt = tk.Label(
root,
text=prompt_2
)
button = tk.Button(
root,
text="ENTER",
width=10,
height=2
)
button.grid(row=len(responses)+1, column=0)
prompt.grid(row=0, column=0)
prompt['text'] = prompt_2
label0_list = []
label1_list = []
entry0_list = []
entry1_list = []
for w in range(len(responses)):
label0 = tk.Label(root, text=responses[w] + ":")
label0.grid(row=w+1, column=0)
label0_list.append(label0)
label1 = tk.Label(root, text='to')
label1.grid(row=w+1, column=2)
label1_list.append(label1)
entry0 = tk.Entry(root, width=6)
entry0.grid(row=w+1, column=1)
entry0_list.append(entry0)
entry1 = tk.Entry(root, width=6)
entry1.grid(row=w+1, column=3)
entry1_list.append(entry1)
root.mainloop()
【问题讨论】:
标签: python python-3.x tkinter tkinter-entry tkinter-layout