Как использовать изображение текста в качестве кнопки в tkinter? - PullRequest
0 голосов
/ 06 октября 2019

Это изображение, от которого я хочу избавиться от белого материала

enter image description here

Я постараюсь сделать этот пост лучше, чем предыдущийЯ сделал. Мой единственный вопрос, код, который я имею, производит экран с фоном как изображение. То, что я хочу сделать, это сделать кнопку изображением текста. Однако, когда я делаю кнопку с изображением, вокруг появляется белое пространство, где текст не заполняет поле кнопки. Я убедился, чтобы удалить любой фон изображения. Мне было интересно, если есть способ удалить белые биты. Очень ценится.

import tkinter as tk
from tkinter import *
from tkinter import messagebox

class HoverButton(tk.Button):
    def __init__(self, master, **kw):
        tk.Button.__init__(self,master=master,**kw)
        self.defaultBackground = self["background"]
        self.bind("<Enter>", self.on_enter)
        self.bind("<Leave>", self.on_leave)

    def on_enter(self, e):
        self['background'] = self['activebackground']

    def on_leave(self, e):
        self['background'] = self.defaultBackground

def main_screen():

    global main
    main = Tk()
    main.title("Home")
    main.geometry("800x600")

    filename = PhotoImage(file = "C:\\Users\\frase\Documents\\bg.png")
    bg_label = Label(main, image=filename)
    bg_label.place(x=0, y=0, relwidth=1, relheight=1)

    playfile = tk.PhotoImage(file = "C:\\Users\\frase\Documents\\button.png")

    b = Button(main, text="Play", image = playfile, highlightthickness=0, bd=0)
    b.pack()

    main.mainloop()

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