前提
grid と pack でレイアウトを整えているのですが、調整方法がわかりません。
また、ボタンのサイズについてもお伺いしたいです。
実現したいこと
Yellow と # のラジオボタンを揃えたい。
ボタンを正確な正方形にしたい。
該当のソースコード
Python
1import tkinter 2from tkinter import scrolledtext 3 4root = tkinter.Tk() 5 6radio_var = tkinter.IntVar() 7radio_var.set(0) 8 9frame_widget = tkinter.Frame(root) 10frame_color = tkinter.Frame(frame_widget) 11 12text = scrolledtext.ScrolledText(frame_widget, width = 20, height = 4) 13bu = tkinter.Button(frame_widget, text = "Export") 14radio1 = tkinter.Radiobutton(frame_widget, value = 0, variable = radio_var, text = "Yellow") 15radio2 = tkinter.Radiobutton(frame_widget, value = 1, variable = radio_var, text = "White") 16text.grid (columnspan = 2, row = 0) 17bu.grid(columnspan = 2, row = 1, sticky = tkinter.E + tkinter.W) 18radio1.grid(column = 0, row = 2) 19radio2.grid(column = 1, row = 2) 20frame_color.grid(columnspan = 2, row = 3) #調整したい部分 1 21 22radio3 = tkinter.Radiobutton(frame_color, value = 2, variable = radio_var, text = "#") 23en_color = tkinter.Entry(frame_color, width = 8) 24bu_color = tkinter.Button(frame_color, font=("", 1), width=8, height=8) #調整したい部分 2 25radio3.grid(column = 0, row = 0) 26en_color.grid(column = 1, row = 0) 27bu_color.grid(column = 2, row = 0, padx=4) 28 29frame_widget.pack() 30 31root.mainloop()
試したこと
frame_color.grid に
sticky = tkinter.W, padx = 9 を追加し、目視では気にならない程度にはできました。
ですが、正確ではないと思うので、よりよい方法があれば知りたいです。
ボタンに関しては、font=("", 1), width=8, height=8 で正方形に見えますが、サイズを大きくすると縦が長くなるため、あまりいい気はしません。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/07 09:15
2022/04/07 09:37
2022/04/07 10:28