0

Python のコーディングに問題があることがわかりました。askopenfilename メソッドでファイルを開きます。次に、別の関数を使用して、ファイルのアドレスを辞書値の形式で画像の形式で呼び出したいと思います。コマンドがクラス内のキーなど、関数内に直接ある場合は問題ありません。しかし、これらのコマンドを別の関数で呼び出して別の関数 (3 番目の関数) でその変数を使用すると、問題が発生し、エラーが発生します。

Python のコーディングに問題があることがわかりました。askopenfilename メソッドでファイルを開きます。次に、別の関数を使用して、ファイルのアドレスを辞書値の形式で画像の形式で呼び出したいと思います。コマンドがクラス内のキーなど、関数内に直接ある場合は問題ありません。しかし、これらのコマンドを別の関数で呼び出して別の関数 (3 番目の関数) でその変数を使用すると、問題が発生し、エラーが発生します。

def __init__(self):
    self.value=0
    self.dic_img={}
    self.root=Tk()
    self.root.iconphoto(self.root,PhotoImage(file="python_logo.png"))
    self.root.title("Python.Test")
    self.root.geometry("600x600+450+120")
    self.root.config(bg="#e0c25c")
    
    

                            
def main_titel(self):  
    self.lab1=Label(self.root,text="Image Album",
                    font=('Yu Gothic',35,'bold','underline'),
                    bg='#e0c25c',fg='#664477')
    
    self.lab1.pack()
    self.lab1.place(x=150,y=20)
    

                            
def Add_Button(self):
    self.icon=PhotoImage(file="img4.png")
    self.b= Button(self.root,image=self.icon,
                   borderwidth=0,bg="#e0c25c",
                   fg='#e0c25c',
                   activebackground="#e0c25c",
                   width=100,height=99)
                  
    self.b.pack()
    self.b.place(x=60,y=115)
    self.b.config(command=self.Add_b_func)
    
                              
def Add_b_func(self):
    self.my_filetypes=[('PNG Img file','.PNG')]
    self.Adr_file=filedialog.askopenfilename(parent=self.root,
                                              initialdir=os.getcwd(),
                                              title="Please select a file",
                                              filetypes=self.my_filetypes)
    
    self.dic_img[self.value]=self.Adr_file
    #print(self.dic_img)
    self.value+=1
    self.lab1.config(text=("%d" %self.value))

    
    
    
    

                         
def next_Button(self):
    self.icon1=PhotoImage(file="next4.png")
    self.b1= Button(self.root,image=self.icon1,
                   borderwidth=0,bg="#e0c25c",
                   fg='#e0c25c',
                   activebackground="#e0c25c",
                   width=50,height=44)

    self.b1.pack()
    self.b1.place(x=500,y=450)


                         

def back_Button(self):
    self.icon2=PhotoImage(file="back3.png")
    self.b2= Button(self.root,image=self.icon2,
                   borderwidth=0,bg="#e0c25c",
                   fg='#e0c25c',
                   activebackground="#e0c25c",
                   width=50,height=44)
    
    self.b2.config(command=self.Back_b_func)
    self.b2.pack()
    self.b2.place(x=50,y=450)


def Back_b_func(self):
    print(self.dic_img)
    


                         
                    
def f_lab (self):
    self.lab1=Label(self.root,text=("%d" %self.value),
                    font=('Yu Gothic',30,'bold'),
                    bg='white',fg='black',
                    width=10,height=2)
    
    self.lab1.pack()
    self.lab1.place(x=250,y=110)

                       

def f_lab_dis(self):
    self.lab_dis=Label(self.root,text="Value the Picture",
                    font=('Yu Gothic',12,'bold'),
                    bg='#e0c25c',fg='black',
                    width=15,height=1)

    
    
    self.lab_dis.pack()
    self.lab_dis.place(x=300,y=220)

    
                         
    
def f_lab_img(self):
    
    self.icon_img=PhotoImage(file = self.Adr_file)
    self.lab_img=Label(self.root,image=self.icon_img)   
    self.lab_img.pack()
    self.lab_img.place(x=120,y=350)

                       

def m_loop(self):
    self.root.mainloop()


   
4

1 に答える 1