#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. Большое вам спасибо, я действительно ценю это!