Есть ли способ изменить размер кнопки tkinter? - PullRequest
0 голосов
/ 03 марта 2019

Есть ли способ изменить размер кнопки в Python Tkinter?Я попытался изменить размер кнопки в Python 3.7.2 tkinter с помощью button.config(width = 100, hight = 100), но он не работал должным образом.Есть ли способ изменить размер кнопки?

Я использую Python 3.7.2 и Windows 10.

import tkinter as tk

win = tk.Tk()

#*** Settings ***#
win.title("Project_title")
win.geometry("660x450")
win.resizable(False, False)
wall = tk.PhotoImage(file = "pictures_gui.gif")
wall_label = tk.Label(image = wall)
#*** Settings ***#

#*** Test code ***#
def click_me():
    button.configure(text="** I have been clicked")

button = tk.Button(win,text = "Click me!",command=click_me)
button.grid(column=1, row=0)
button.config(width = 100,hight = 100)
#*** Test code ***#

win.mainloop()

1 Ответ

0 голосов
/ 03 марта 2019

Полагаю, вы хотите установить размер кнопки в пикселях.Размер кнопки по умолчанию равен символам, когда кнопка отображает текст, но не изображение.Чтобы получить размер в пикселях, вы должны отобразить изображение в кнопке.См. Пример ниже:

import tkinter as tk

win = tk.Tk()
win.geometry("660x450")
win.resizable(False, False)

def click_me():
    button.configure(text="** I have been clicked")

# Create a transparent image to allow Button size in pixels
pixel = tk.PhotoImage(file='images/pixel.png')

button = tk.Button(win, text="Click me!", command=click_me,
                   image=pixel, compound='center')
button.grid(column=1, row=0)
button.config(width=100, height=100)    # Config size in pixels

win.mainloop()

Изображение pixel.png имеет размер 1x1 пикселей и имеет прозрачный цвет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...