При использовании PhotoImage для отображения изображения поверх кнопки изображение уменьшает размер кнопки.Python

Программы на Python
Ответить
Anonymous
 При использовании PhotoImage для отображения изображения поверх кнопки изображение уменьшает размер кнопки.

Сообщение Anonymous »

Проблема в следующем. Я пытаюсь создать свою собственную программу, которая по сути действует как отдельное дерево навыков, как в видеоигре. Я импортировал PhotoImage из Tkinter, но когда я использую нужное изображение, оно уменьшает размер моей кнопки: ширина = 15, высота = 5. Я использую «соединение», чтобы установить изображение над текстовым параметром, но кнопка слишком мала, чтобы что-либо увидеть. Ниже вставлен весь мой блок кода. Мы будем очень признательны за любые отзывы и советы по поводу изменений.
import tkinter as tk
from tkinter import PhotoImage

root = tk.Tk()
root.title("Bending Skill Tree")
root.geometry("1920x1080")
root.attributes('-fullscreen', True)
root.configure(bg="#2A5E28")
root.bind("", lambda event: root.attributes('-fullscreen', True))
root.bind("", lambda event: root.attributes('-fullscreen', False))

button_image = PhotoImage(file="my_icon.png")

image_button1 = tk.Button(root, text="EarthBending", width=15, height=5, image=button_image, compound="top", borderwidth=0)
image_button1.pack(pady=100)
image_button1.config(font=("Herculanum LT Pro", 11))

character_class = tk.Label(root, bg="#756841", text="The Monk", font=("Herculanum LT Pro", 12), width=25, height=10,)
character_class.place(relx=0.5, rely=0.5, anchor='center')

message_label = tk.Label(root, text="The Earthbender is a subclass of the Monk.", bg='#756841')

def show_message(event):
message_label.pack(pady=0)

def hide_message(event):
message_label.pack_forget()

image_button1.bind("", show_message)
image_button1.bind("", hide_message)

root.mainloop()


Подробнее здесь: https://stackoverflow.com/questions/798 ... inks-the-s
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»