Кнопка Высота: Если вы заметили, высота frame_1 составляет 30, а высота кнопок 100 и 20. Одна высота кнопки значительно выше, чем frame_1. Поэтому, если вы максимизируете свое окно tk, вы увидите разницу в высоте кнопок. В качестве альтернативы попробуйте установить высоту одной кнопки на 10, а другую на 2 и повторите сценарий, чтобы увидеть разницу в высоте. Вывод: высота кнопок может быть изменена.
Кнопка Боковой Размещение: Боковое расположение кнопок можно управлять с помощью padx = [x_left, x_right] вариант системы упаковки. x_left и x_right обозначает горизонтальное внешнее дополнение, которое должно быть оставлено с каждой стороны кнопки в отношениях с его родителем. Вы можете прочитать Tk documentation для более четкого объяснения алгоритма Packer.
from tkinter import *
selection_window = Tk()
selection_window.wm_title("")
selection_window.geometry('{}x{}'.format(200, 150))
frame_1 = Frame(selection_window, width=200, height=30)
frame_1.pack()
Button(frame_1, text="Single",height = 10).pack(side=LEFT, anchor=S, padx=[0,40])
Button(frame_1,text="Range",command=Toplevel,height = 2).pack(side=RIGHT, anchor=S, padx=[20,0])
selection_window.mainloop()
Высота:Размещения:
Часть 2: Per комментариев ниже, пожалуйста, запустите скрипт ниже, чтобы увидеть, если изменение высоты ttk.Button возможно даже для OSX, используя темы «не по умолчанию» и опубликуйте свое заключение в разделе комментариев. Он работал над моим Ubuntu.
from tkinter import *
import tkinter.ttk as ttk
s=ttk.Style()
print('Style themes on my system are ', s.theme_names())
s.theme_use('clam')
s.configure('bb.TButton', background='white', padding=50)
b1=ttk.Button(text='Default')
b1.pack(side=LEFT, anchor=S, padx=[0,40])
b2=ttk.Button(text='Custom', style='bb.TButton')
b2.pack(side=RIGHT, anchor=S, padx=[20,0])
обивка = 1 набивка = 40
КСТАТИ: проще '.geometry ("200x150")' – furas
Это проблема, связанная ОС, я использую Linux и ваши кнопки имеют разные высоты для меня. Я думаю, что тема tk по умолчанию для OSX не поддерживает ключевое слово height. –
@ j_4321 верен: тема OSX очень строгая относительно его кнопок. –