Фоновое изображение не отображается в программе Tkinter? - PullRequest
0 голосов
/ 26 февраля 2019

Люди из Интернета!Я довольно новичок в разработке графического интерфейса TKinter, поэтому многие процессы, происходящие ниже, - это то, что я только что узнал сегодня.Фоновое изображение (bg.jpg) не отображается, хотя кнопки и другие виджеты, которые я пытался добавить, есть.Любая помощь?Заранее спасибо.

import tkinter as tk
from tkinter import ttk
from PIL import ImageTk, Image

class MainApplication(tk.Frame):
    def __init__(self, parent, *args, **kwargs):
        tk.Frame.__init__(self, parent, *args, **kwargs)
        self.parent = parent
        img = ImageTk.PhotoImage(Image.open("bg.jpg"))

        Width = img.width() // 2
        Height = img.height() // 2

        parent.geometry("{}x{}".format(Width, Height))
        parent.minsize(Width, Height)          # minsize
        parent.maxsize(Width * 2, Height * 2)  # maxsize

        canv = tk.Canvas(parent, width=img.width() * 1.5, height=img.width() * 1.5, bg='white')
        canv.grid(row=0, column=0)
        canv.create_image(0, 0, anchor=tk.NW, image=img)

        class quitButton(tk.Button):
            def __init__(self, parent):
                tk.Button.__init__(self, parent)
                self['text'] = 'exit'
                self['command'] = parent.destroy
                self['bg'] = '#ff4444'
                self.place(relx=0.9, rely=0.9, anchor=tk.CENTER)
        quitButton(parent)

        randomButton = tk.Button(parent, text="text1", bg='#63d8c7')
        randomButton.place(relx=0.5, rely=0.5, anchor=tk.CENTER)

if __name__ == "__main__":
    root = tk.Tk()
    MainApplication(root)
    root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...