Как изменить размер кнопки в tkinter
Перейти к содержимому

Как изменить размер кнопки в tkinter

  • автор:

Не меняется размер размер кнопок в 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 мы получим следующую кнопку:

Кнопка в tkinter в Python

Конструктор 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, и количество кликов будет увеличиваться:

Обработка нажатия кнопки в tkinter и Python

Отключение кнопки

Для 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

Author24 — интернет-сервис помощи студентам

добрый день. понимаю что нубский вопрос=)но всё же. накидываю 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?

Trending Articles on Technical and Non Technical topics

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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *