Не меняется размер размер кнопок в Tkinter
Причём до этого у меня был другой шрифт в кнопках и размер кнопок менялся в зависимости от размера шрифта но после удаления шрифта размер не меняется. До удаления шрифта код выглядел так:
helv36 = tkFont.Font(family='Helvetica', size=10) save = tk.Button(root, text='Save', relief="flat", bg='#8DFF61', font=helv36) save.pack(side='left', pady=40, anchor='s', expand=1) save.config(width=10, height=50, command=save_p) exit = tk.Button(root, text='Close', relief="flat", bg='#B0B0B0', font=helv36) exit.pack(side='right', pady=40, anchor='s', expand=1) exit.config(width=10, height=50, command=close)
Менять размер кнопок в конфиге уже пробовал
Как изменить размер кнопки в tkinter
Одним из наиболее используемых компонентов в графических программах является кнопка. В tkinter кнопки представлены классом Button . Основные параметры виджета Button:
- command : функция, которая вызывается при нажатии на кнопку
- compund : устанавливает расположение картинки и текста относительно друг друга
- cursor : курсор указателя мыши при наведении на метку
- image : ссылка на изображение, которое отображается на метке
- pading : отступы от границ вилжета до его текста
- state : состояние кнопки
- text : устанавливает текст метки
- textvariable : устанавливает привязку к элементу StringVar
- underline : указывает на номер символа в тексте кнопки, который подчеркивается. По умолчанию значение -1, то есть никакой символ не подчеркивается
- width : ширина виджета
Добавим в окно обычную кнопку из пакета ttk:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") # стандартная кнопка btn = ttk.Button(text="Button") btn.pack() root.mainloop()
Для создания кнопки используется конструктор Button() . В этом конструкторе с помощью параметра text можно установить текст кнопки.
Чтобы разместить виджет в контейнере (главном окне), у него вызывается метод pack() . На ОС Windows мы получим следующую кнопку:

Конструктор Button определяет различные параметры, которые позволяют настроить поведение и внешний вид кнопки. Однако конкретный набор параметров зависит от того, используем ли мы кнопки из пакета tkinter или из пакета tkinter.ttk.
Обработка нажатия на кнопку
Для обработки нажатия на кнопку необходимо установить в конструкторе параметр command , присвоив ему ссылку на функцию, которая будет срабатывать при нажатии:
from tkinter import * from tkinter import ttk clicks = 0 def click_button(): global clicks clicks += 1 # изменяем текст на кнопке btn["text"] = f"Clicks " root = Tk() root.title("METANIT.COM") root.geometry("250x150") btn = ttk.Button(text="Click Me", command=click_button) btn.pack() root.mainloop()
Здесь в качестве обработчика нажатия устанавливается функция click_button. В этой функции изменяется глобальная переменная clicks, которая хранит число кликов. Кроме того, изменяем текст кнопки, чтобы визуально было видно сколько нажатий произведено. Таким образом, при каждом нажатии кнопки будет срабатывать функция click_button, и количество кликов будет увеличиваться:

Отключение кнопки
Для ttk-кнопки мы можем установить отключенное состояние с помощью метода state() , передав ему значение «disabled». С такой кнопкой пользователь не сможет взаимодействовать:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") btn = ttk.Button(text="Click Me", state=["disabled"]) btn.pack() root.mainloop()
При этом в метод state мы можем передать набор состояний, поэтому значение «disabled» передается внутри списка.
Размер кнопки Button

добрый день. понимаю что нубский вопрос=)но всё же. накидываю gui приложения через tkinter и столкнулся с такой проблемой.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
from tkinter import * root = Tk() root.title('Search Engine') root.geometry('300x300') root.resizable(False, False) Label(text='Word search:').grid(row=0, column=0, columnspan=2) word_input = Entry(width=36) word_input.grid(row=0, column=2) Label(text='File:').grid(row=1, column=0) Button(text=". ", width=5).grid(row=1, column=1) #Кнопка file_input = Entry(width=36) file_input.grid(row=1, column=2) root.mainloop()
как по высоте сделать кнопку в приложении меньше?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как добавить кнопки (if (GUI.Button(new Rect(x1, y1, dx, dy), ii.name) в список List?
Хочу все кнопки добавить в список и выводить на экран из списка. void OnGUI() < if.
Как сделать, чтобы при нажатии кнопки Push Button загоралась та или иная кнопка Radio Button
вопрос: Как сделать,чтобы при нажатие кнопки Push Botton загоралась та или иная кнопка Radio Button?
Изменить цвет кнопки (button) по нажатию кнопки
Здравствуйте, подскажите, пожалуйста, как сделать что когда нажимаешь на копку меняется цвет.
1287 / 672 / 365
Регистрация: 07.01.2019
Сообщений: 2,251
Сообщение от Typh0on 
как по высоте сделать кнопку в приложении меньше?
Попробуйте параметр height у Button
Регистрация: 29.03.2020
Сообщений: 9
в общем нагуглил что решить проблему можно если Button присвоить картинку. Просто у Button единица измерения изначально это символ на сколько я понял и при присвоении картинки единица измерения меняется на пиксели. Получилось. не знаю на сколько правильно так пользоваться этим виджетом, других решений не нашёл.
pixel = PhotoImage(width=1, height=1) Button(text=". ", image=pixel, width=30, height=10, compound="c")
Регистрация: 02.02.2020
Сообщений: 5
btn1 = Button(root, text = 'Сохранить', command = speed) btn1.place(x = 220, y = 10, width = 70, height=10)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Привязать размер контента к размеру Button
Здравствуйте. Как привязать размер текста(content) к размеру кнопки, чтобы при изменении размера.
Изменился размер кнопки «свернуть все окна». Как вернуть прежний размер?
Такая проблема уже была на RC версии ОС, думал на финалке этого не произойдет, ан нет) произошло.
Button кнопки
Ребят кто может помочь сделать вот такую панель с помощью тега button?
Отображение кнопки button
Доброе время суток. Друзья , проблема следующая: добавил кнопку через картинку, и сверху над.

Вращение кнопки (Button)
Привет всем! Народ подскажите можно ли в VB.net замутить вращение стандартной кнопки (Button) и.
Отображение кнопки button
Доброе время суток. Друзья , проблема следующая: добавил кнопку через картинку, и сверху над.
Или воспользуйтесь поиском по форуму:
How do I change button size in Python Tkinter?

Tkinter Button widgets are used to create buttons that are necessary for an application. We can also add an event Object in the Button constructor and trigger it to perform some operation.
In order to customize the Button size, we can use the width and height property of the button widget.
Example
In this example, we will create some buttons with different sizes,
#Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.geometry("600x250") win.resizable(False, False) Button(win, text="Button-1",height= 5, width=10).pack() Button(win, text="Button-2",height=8, width=15).pack() Button(win, text= "Button-3",height=10, width=30).pack() win.mainloop()
Output
Running the above code will display a window containing buttons of different sizes.