首页 > 解决方案 > 通过类传递本地 url

问题描述

我想通过另一个类传递一个 url 并用它来显示图片

我试图通过 Stringvar 传递我的变量(因为这是我知道的唯一方法)但我收到错误 PY_VAR3

class pageFunction(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        def meteo(self):
        image_url = url <---- This variable I want to pass it to page1
class page1(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self,parent)
        self.controller = controller

        img = Image.open(--->I want to put my variable here<---)
        self.img = ImageTk.PhotoImage(img)        

我想将我的变量从 pageFunction 传递到 page1

标签: python

解决方案


这里有一个如何使用 kwargs 的例子

args = ("Geeks", "for", "Geeks") 
myFun(*args) 

kwargs = {"arg1" : "Geeks", "arg2" : "for", "arg3" : "Geeks"} 
myFun(**kwargs) 

所以就像你的代码中的这个

 def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        def meteo(self):
            for arg in args:  ############
                image_url = arg  ##########
   class page1(tk.Frame):
    def __init__(self, parent, controller,arg):
        tk.Frame.__init__(self,parent)
        self.controller = controller

        img = Image.open(arg)
        self.img = ImageTk.PhotoImage(img)

推荐阅读