Как мне добавить картинку на фоне кнопки «Пуск» с центрированной кнопкой

#python #tkinter

#python #tkinter

Вопрос:

Я пытаюсь добавить изображение на фон кнопки, которая находится в центре. Вместо этого изображение не отображается, а кнопка находится в верхнем левом углу.

Я попытался хотя бы увидеть картинку и попытался скопировать непосредственно из файла png и попробовал «golfcourse.png», я также попробовал compound= left и compound= Top

код:

 from tkinter import *
import os

class Application(Frame):

    def __init__(self, master):
        Frame.__init__(self,master,width=300,height=85)
        self.grid(sticky="NSEW")
        self.create_widgets()

    def create_widgets(self):
        self.photo=PhotoImage("file=C:/Users/Tyler/Documents/Sumative/New folder/golfcourse.png")
        self._button = Button(self, text = "Start", image=self.photo, compound=LEFT,command = self._openFile,width=175,height=60)
        self._button.grid(sticky="NSEW")
    def _openFile(self):
        os.startfile('Inset file name')

root = Tk()
root.title("Shooter")
root.geometry("1600x950")

app = Application(root)

root.mainloop()
 

Ответ №1:

Он находится в верхнем левом углу, потому что вы не указываете строку и столбец, поэтому в данном случае по умолчанию он равен 0,0.

Что касается изображения, которое не отображается, вы неправильно указали путь. file= часть должна быть вне кавычек:

 self.photo=PhotoImage(file="C:/Users/Tyler/Documents/Sumative/New folder/golfcourse.png")
   
 

Комментарии:

1. Большое вам спасибо, я действительно ценю это!