Ответ 1
ОБНОВЛЕНИЕ: веб-сайт New Mexico Tech tkinter был заархивирован на GitHub.
Во-первых, лучшим справочным материалом для Tkinter является этот веб-сайт Нью-Мексико, посвященный технологиям. В токе вы найдете раздел со шрифтами, а в разделе виджетов кнопок вы найдете опцию font
.
у вас должен быть объект Tkinter для создания шрифта
from Tkinter import *
import tkFont
root = Tk()
создайте шрифт, подобный примеру на веб-сайте New Mexico Tech
helv36 = tkFont.Font(family='Helvetica', size=36, weight='bold')
# you don't have to use Helvetica or bold, this is just an example
теперь вы можете установить шрифт кнопки
button['font'] = helv36
Размер кнопки будет зависеть от вашего менеджера геометрии, например: grid
или pack
. Только раздел grid
описан в разделе макетов на сайте New Mexico Tech, но effbot.org также является отличным справочным материалом и охватывает pack
довольно хорошо.
from Tkinter import *
import tkFont
# using grid
# +------+-------------+
# | btn1 | btn2 |
# +------+------+------+
# | btn3 | btn3 | btn4 |
# +-------------+------+
root = Tk()
# tkFont.BOLD == 'bold'
helv36 = tkFont.Font(family='Helvetica', size=36, weight=tkFont.BOLD)
btn1 = Button(text='btn1', font=helv36)
btn2 = Button(text='btn2', font=helv36)
btn3 = Button(text='btn3', font=helv36)
btn4 = Button(text='btn4', font=helv36)
btn5 = Button(text='btn5', font=helv36)
root.rowconfigure((0,1), weight=1) # make buttons stretch when
root.columnconfigure((0,2), weight=1) # when window is resized
btn1.grid(row=0, column=0, columnspan=1, sticky='EWNS')
btn2.grid(row=0, column=1, columnspan=2, sticky='EWNS')
btn3.grid(row=1, column=0, columnspan=1, sticky='EWNS')
btn4.grid(row=1, column=1, columnspan=1, sticky='EWNS')
btn5.grid(row=1, column=2, columnspan=1, sticky='EWNS')
Также попробуйте ttk
.