.grid problem is freezing my GUI

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • 360monkey
    New Member
    • Feb 2010
    • 17

    .grid problem is freezing my GUI

    With some tinkering with previous answers for previous questions, I have come across a new problem with my GUI. I cannot align with the grid (?)

    example:
    Code:
    from Tkinter import *
    import random
    
    class App:
    	
    	def __init__(self, master):
    		frame = Frame(master)
    		frame.pack()
    		self.label = LabelFrame(frame, text='Battler III')
    		self.label.pack()
    		self.areBtn = Button(frame, text='Arena Mode', relief=RAISED, command=self.arena)
    		self.areBtn.grid(row=4)
    		self.areBtn.pack()
    		self.advBtn = Button(frame,text='Adventure Mode', relief=RAISED, command=self.adventure)
    		self.advBtn.grid(row=6)
    		self.advBtn.pack()
    		
    	def arena(self):
    		top = Toplevel()
    		self.label = Label(top, text='Battler III').pack()
    		self.pone = Label(top, text='Player One:').grid(row=0)
    		self.ptwo = Label(top, text='Player Two:').grid(row=1)
    		self.e1 = Entry(top).grid(row=0, column=1)
    		self.e2 = Entry(top).grid(row=1, column=1)
    
    root = Tk()		
    app = App(None)
    root.mainloop()
    when i run this (in Python 2.6.4), it will freeze my Tk window and not open a toplevel window. I have to exit the console, to restore order.

    Help would be appreciated!
    >.<
  • bvdet
    Recognized Expert Specialist
    • Oct 2006
    • 2851

    #2
    You cannot mix geometry managers! Mixing pack with grid will create an endless loop.

    Comment

    Working...