Tkinter类中的“ Self.Label不可调用”

时间:2019-05-19 03:29:50

标签: python tkinter

我正在使用tkinter GUI调用图像和按钮来制作某种“图形小说”游戏(可能不是最合适的游戏,但是我没有足够的时间寻找和使用另一个库)。随附的相关代码:

import random
import tkinter as tk
from tkinter import *
from PIL import Image, ImageTk

class juego:
    def __init__(self):
        self.root = tk.Tk()
        self.nombreimagen = "room.jpg"
        self.strparaA = " "
        self.strparaB = " "
        self.comparaA = " "
        self.comparaB = " "
        self.boton1 = tk.Button()
        self.boton2 = tk.Button()
        self.image = Image.open(self.nombreimagen)
        self.estaes = ImageTk.PhotoImage(self.image)
        self.pantalla = tk.Label()



    def comenzar(self):
        self.nombreimagen = "room.jpg"
        self.root.geometry("960x720")
        self.image = Image.open(self.nombreimagen)
        self.estaes = ImageTk.PhotoImage(self.image)
        self.pantalla = tk.Label(self.root, image=self.estaes)
        self.pantalla.place(x=0, y=0)        
        self.boton1(self.root, text="A: Salir a la calle", command=self.A())
        self.boton2(self.root, text="B: Quedarse en la casa", command=print("B"))
        self.boton1.pack(side="bottom")
        self.boton2.pack(side="bottom")
        self.root.mainloop()

    def A(self):
        self.pantalla.forget()
        self.image = Image.open("salir.png")
        self.estaes = ImageTk.PhotoImage(self.image)
        self.pantalla(self.root, image=self.estaes)
        self.pantalla.place(x=0, y=0)
        self.boton1(self.root, text="Funciona?")
        self.boton2(self.root, text="Funciona!")
        self.boton1.pack(side="bottom")
        self.boton2.pack(side="bottom")

nombre = juego()
nombre.comenzar()

其中“ comenzar”是绘制游戏起始窗口的功能。 当我执行它时,在行中出现错误“标签对象不可调用”

self.pantalla(self.root, image=self.estaes)

self.pantalla应该是____ init ____

中定义的标签

0 个答案:

没有答案