2017-06-11 15 views
0

enter image description here私はtkinter guiプログラムを作っています。プログラムで、ボタンをクリックすると、ポップアップが表示されます。 ポップアップフレームを9つのボタンに分け、ボタンに画像を表示したい。 しかし、私のコードでは、ボタンは分割されずに結合されています。 以下は自分のコードの一部です。私はあなたの助けを待つでしょう。ありがとうございました。tkinterフレームを分割する方法は?

def create_window(self): 
     window=Toplevel(root2) 
     window.geometry("600x600") 
     self.galleryframe=Frame(window) 
     self.galleryframe.pack() 

     self.topgframe=Frame(self.galleryframe,width=600,height=200) 
     self.topgframe.pack() 

     self.ibutton1=Button(self.topgframe,width=20,height=20) 
     try: 
      self.image1=PhotoImage(file="/home/som/imagefolder/1.png") 
      self.ibutton1.config(image=self.image1) 
      self.ibutton1.image=self.image1 
     except TclError: 
      pass 
     self.ibutton1.pack(side=LEFT) 

     self.ibutton2=Button(self.topgframe,width=20,height=20) 
     try: 
      self.image2=PhotoImage(file="/home/som/imagefolder/2.png") 
      self.ibutton2.config(image=self.image2) 
      self.ibutton2.image=self.image2 
     except TclError: 
      pass 
     self.ibuttom2.pack() 

     self.ibutton3=Button(self.topgframe,width=20,height=20) 
     try: 
      self.image3=PhotoImage(file="/home/som/imagefolder/3.png") 
      self.ibutton3.config(image=self.image3) 
      self.ibutton3.image=self.image3 
     except TclError: 
      pass 
     self.ibuttom3.pack(side=RIGHT) 

     self.midgframe=Frame(self.galleryframe,width=600,height=200) 
     self.midgframe.pack() 

     self.ibutton4=Button(self.midgframe,width=20,height=20) 
     try: 
      self.image4=PhotoImage(file="/home/som/imagefolder/4.png") 
      self.ibutton4.config(image=self.image4) 
      self.ibutton4.image=self.image4 
     except TclError: 
      pass 
     self.ibuttom4.pack(side=LEFT) 

     ....ibutton5-9 are almost same with upper things. 

答えて

0

コードに小さな誤字があります。交換してみてください:

self.ibuttom2.pack() 

self.ibutton2.pack() # Same for buttons 3, 4, etc. 
+0

で問題は、単純な入力ミスによって引き起こされている場合、私はOK、「簡単な誤字」 – abccd

+0

@abccdとして、それを閉じるために、エラーフラグをコメントしてくださいそれを行います! – Josselin

関連する問題