Изображение Tkinter не отображается на холсте - PullRequest
0 голосов
/ 12 февраля 2019

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

import tkMessageBox, PIL.ImageTk, PIL.Image, socket, queue, ttk
from threading import Thread
from Tkinter import *


class GUI(Frame):
    def __init__(self, parent):
        Frame.__init__(self,parent)
        self.pack()

def main(self):
self.bBar = Frame(self, bg="#3A3A3C", bd=0)
self.bBar.place(x=0, y=450, width=700, height=600)

self.can = Canvas(self.bBar, width=700, height=50, highlightthickness=0, bg="red", bd=0)
img = PIL.ImageTk.PhotoImage(PIL.Image.open("Images/uBar.png"))
self.can.pack()
self.can.create_text(100, 10, text="My Text")
self.can.create_image(10,10, image=img, anchor=NW)

if "__Main__":
root = Tk()
root.title("Frozen Cloud")
root.geometry("700x500")
root.config(background="White")
root.resizable(0,0)
root.iconbitmap("Images/Icon.ico")

gui = GUI(root)
#gui.splashSc()
gui.mScreen()

root.mainloop()

1 Ответ

0 голосов
/ 12 февраля 2019

Попробуйте, вы использовали self, но не определены внутри функции, также root = tk() должно быть в начале.

root = Tk()
def main(self):

    self.bBar = Frame(self, bg="#3A3A3C", bd=0)
    self.bBar.place(x=0, y=450, width=700, height=600)

    self.can = Canvas(self.bBar, width=700, height=50, highlightthickness=0, bg="red", bd=0)
    img = PIL.ImageTk.PhotoImage(PIL.Image.open("Images/uBar.png"))
    self.can.pack()
    self.can.create_text(100, 10, text="My Text")
    self.can.create_image(10,10, image=img, anchor=NW)

    if "__Main__":

        root.title("Frozen Cloud")
        root.geometry("700x500")
        root.config(background="White")
        root.resizable(0,0)
        root.iconbitmap("iImages/Icon.co")

        gui = GUI(root)
        #gui.splashSc()
        gui.mScreen()

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