Изображение холста Tkinter, вероятно, собирается мусор, но создание постоянной ссылки не решает проблемуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Изображение холста Tkinter, вероятно, собирается мусор, но создание постоянной ссылки не решает проблему

Сообщение Anonymous »

Я создаю программу «Диспетчер паролей» в Python с помощью Tkinter. В моем Main.py у меня есть код для кнопок, которые запускают Windows Add/Update/Refive. В настоящее время код для этих функций определяется как функции в моем самой Main.py. говорит мне, что эта проблема вызвана механизмом сбора мусора Python, но, несмотря на то, что он создал постоянную ссылку на изображение, изображение все еще не отображается. Я просто не могу понять, где я ошибаюсь.from tkinter import *
from PIL import ImageTk, Image

class AddPasswordWindow:
def __init__(self, master_window):
self.master_window = master_window
self.add_window = Toplevel(self.master_window)
self.logo = ImageTk.PhotoImage(Image.open("password_img.png"))
self.create_add_window()
self.create_canvas()

def create_add_window(self):
self.add_window.title("Add a password")
self.add_window.config(padx=50, pady=50)

def create_canvas(self):
canvas = Canvas(self.add_window, width=205, height=205)
canvas.create_image(102, 102, image=self.logo)
canvas.grid(column=0, row=0)
< /code>
Это извлечение моего соответствующего main.py:
from tkinter import *
import child_windows

# Launch this function when the Add button is clicked
def launch_add_password_window():
child_windows.AddPasswordWindow(main_window)

# User Interface
# Create root window
main_window = Tk()
main_window.title("Password Manager")
main_window.config(padx=15, pady=15)

# Create Add Button
add_button = Button(main_window, command=launch_add_password_window, text="Add Password")
add_button.grid(column=0, row=0)

main_window.mainloop()


Подробнее здесь: https://stackoverflow.com/questions/797 ... persistent
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»