私はGUIの中央にテキストを配置する方法を探しています。 GUIウィンドウが展開されると、テキストは中央にとどまる必要があります。フレーム内のテキストの位置 - Python
私はまた、テキストをお互いに整列させようとしています。 私は空のラベルを入れているときに成功していますが、これはあまりエレガントではなく、私はGUIをフルスクリーンにするともうセンタリングされません。
提案がありますか?
from Tkinter import *
import ttk
import csv
master = Tk()
master.option_add("*Font", "{Bodoni MT} 8")
content = ttk.Frame(master, padding=(12, 12, 12, 12))
frame = ttk.Frame(content, borderwidth=5, relief="groove", width=300, height=100)
content.grid(column=0, row=0, sticky=(N, S, E, W))
frame.grid(column=0, row=0, columnspan=4, sticky=(N, E, W))
text = Text(content, height=8, width=13)
text.grid(row=0, column=4, columnspan=2, rowspan=2, sticky=(N, S, E, W))
v1surface = StringVar()
v2surface = StringVar()
v1tournament = StringVar()
v2tournament = StringVar()
empty_row = Label(frame).grid(column=1, padx=100, sticky=(N, E, W))
surface_title = Label(frame, text="Surface", font="{Bodoni MT} 12 bold underline").grid(row=1, column=2, columnspan=2)
surface_selection = Label(frame, text="Select Surface:").grid(row=2, column=2, sticky='w')
a_surface = Label(frame, text="Service Points Win %:").grid(row=3, column=2, sticky='w')
aa_surface = Entry(frame, text="value", textvariable=v1surface, justify='center', width=10).grid(row=3, column=3)
b_surface = Label(frame, text="Return Points Win %: ").grid(row=4, column=2, sticky='w')
bb_surface = Entry(frame, text="value", textvariable=v2surface, justify='center', width=10).grid(row=4, column=3)
tournament_title = Label(frame, text="Tournament", font="{Bodoni MT} 12 bold underline")\
.grid(row=1, column=5, columnspan=2)
tournament_selection = Label(frame, text="Select Tournament:").grid(row=2, column=5, sticky='w')
a_tournament = Label(frame, text="Service Points Win %:").grid(row=3, column=5, sticky='w')
aa_tournament = Entry(frame, text="value", textvariable=v1tournament, justify='center', width=10).grid(row=3, column=6)
b_tournament = Label(frame, text="Return Points Win %: ").grid(row=4, column=5, sticky='w')
bb_tournament = Entry(frame, text="value", textvariable=v2tournament, justify='center', width=10).grid(row=4, column=6)
run = ttk.Button(content, text='Run')
run.grid(column=4, row=3)
cancel = ttk.Button(content, text="Cancel", command=master.destroy)
cancel.grid(column=5, row=3)
master.columnconfigure(0, weight=1)
master.rowconfigure(0, weight=1)
content.columnconfigure(0, weight=3)
content.columnconfigure(1, weight=3)
content.columnconfigure(2, weight=3)
content.columnconfigure(3, weight=1)
content.columnconfigure(4, weight=1)
content.rowconfigure(1, weight=1)
master.geometry("1000x500+100+100")
master.mainloop()
どのテキストを中央に配置しますか?私はたくさんのラベルを見る。あなたはエントリーウィジェットを中心にしたいですか?あなたの説明は非常に曖昧です。 –
@BryanOakley、「フレーム」のすべてのラベルとエントリウィジェットを中央に配置したい – Depekker
フレームが中央に配置されるようにしますか?または、フレームを上部に、ウィジェットをフレームの中央に配置しますか? –