Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 从列表更改图像_Image_Python 3.x_List_Tkinter - Fatal编程技术网

Image 从列表更改图像

Image 从列表更改图像,image,python-3.x,list,tkinter,Image,Python 3.x,List,Tkinter,我希望我的代码能够将显示的比萨饼预览更改为任意比萨饼,但我不知道如何表达它。 (我放大是因为我使用的是微小的图像) 现在,我发现了错误 AttributeError: 'buttonInitialize' object has no attribute 'pizzaList' 谢谢大家! self.pizzaList-->类变量 pizzaList-->局部变量 要在makePizza中访问pizzaList,在\uuuu init\uuuu中创建时,应使用self.前缀使pizzaList成

我希望我的代码能够将显示的比萨饼预览更改为任意比萨饼,但我不知道如何表达它。 (我放大是因为我使用的是微小的图像)

现在,我发现了错误

AttributeError: 'buttonInitialize' object has no attribute 'pizzaList'

谢谢大家!

self.pizzaList
-->类变量
pizzaList
-->局部变量

要在
makePizza
中访问
pizzaList
,在
\uuuu init\uuuu
中创建时,应使用
self.
前缀使
pizzaList
成为该类的变量

class buttonInitialize:
    def __init__ (self,enabler):
        ...
        ...
        self.pizzaList= []
        self.pizzaList.append(PhotoImage(file="0.png").zoom(10))

pizzaList
不同于
self.pizzaList
。我尝试了两种方法,但仍然会抛出相同的错误。你知道我如何更新图像吗?添加了一个答案。希望,这会有点清楚。谢谢!这解决了问题的一部分。我现在得到一个错误AttributeError:“buttonInitialize”对象没有属性“printButton”@I_奇怪的是,这里您提供的代码不应该抛出该错误。一定有什么地方打错了。你的新错误有相同的来源。哦,我发现了问题,我只是用intertools语法更新面板,而不是原始Tkinter语法。
class buttonInitialize:
    def __init__ (self,enabler):
        ...
        ...
        self.pizzaList= []
        self.pizzaList.append(PhotoImage(file="0.png").zoom(10))