Как изменить размер текста внутри кнопок? - PullRequest
0 голосов
/ 28 января 2020

Может кто-нибудь помочь мне с этим вопросом? Я потратил 1d на поиск в сети приличного ответа, но ничего не нашел!

'''
Created on 20 gen 2020

@author: ruben
'''
from tkinter import *
import os
import random
from _sqlite3 import Row
import math
from lib2to3.pgen2.token import OP


op = "suca"
num1 = 234
num2 = 0
#CalculatorGui
gui = Tk()
gui.geometry("320x427") 
gui.title("Calculator")


#ScientificCalculator
#def RAD():


#TextArea
text = Text(gui, height='5', width='30')
text.grid(row=0, column=0, columnspan=5, ipadx=37)    
#Buttons
n1 = Button(gui, text='1', fg='black', bg='grey', height='5', width='10', command=press1)
n1.grid(row=1, column=0) 

gui.mainloop()

Это только 5% всего кода. Мне просто нужно изменить размер текста внутри кнопки n1 = Button(gui, text='1', size?

Ответы [ 2 ]

2 голосов
/ 28 января 2020

Изменение размера шрифта виджета можно выполнить с помощью параметра настройки шрифта, либо при создании виджета, либо с помощью метода конфигурации виджета. Шрифт может быть предоставлен с использованием кортежа или строки, содержащей имя шрифта и, необязательно, размер и стиль.

n1 = Button(gui, text='1', font=('FontName', 16, 'style'))
n1 = Button(gui, text='1', font='FontName 16 style')
n1.config(font=('FontName', 16, 'style'))
n1.config(font='FontName 16 style')

Выше приведены четыре варианта, которые все sh выполняют одно и то же. Чтобы изменить размер текста, как это, вы должны указать имя шрифта, прежде чем предоставить размер текста. Это означает, что если вы хотите, чтобы текст вашей кнопки соответствовал тексту других кнопок, вам необходимо знать, какой шрифт используется. Если вы уже вручную установили шрифт для остальных виджетов, используйте его. Но если вы не установили шрифт, вы можете определить имя шрифта по умолчанию, используя метод кнопки cget ().

n1 = Button(gui, text='1')
font = n1.cget('font')
n1.config(font=(font, 16))

Подробнее о стилях виджетов здесь: https://effbot.org/tkinterbook/tkinter-widget-styling.htm

1 голос
/ 28 января 2020

Использовать аргумент шрифта в вызове кнопки.

Button(gui, text='1', fg='black', bg='grey', height='5', width='10', command=press1, font=("Helvetica", 20, "bold"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...