hola yo tambien estoy experimentando con python y uso wxpython
con Qt no se mucho pero creeo que se parece al wxGlade
pero eso es solo para crear interfaces sin ninguna accion bueno yo no se de eso pero investigare...
aqui te dejo un ejemplo de manipular ventanas con wxpython ami se me hace mas simple
Código python:
Ver originalimport wx
class prop(wx.MiniFrame):
def __init__(self, parent, id):
wx.MiniFrame.__init__(self, parent, id, title="Hi", style=wx.DEFAULT_FRAME_STYLE)
class mini(wx.MiniFrame):
def __init__(self, parent, id):
wx.MiniFrame.__init__(self, parent, id, title="yo", style=wx.DEFAULT_FRAME_STYLE)
class MDIFrame(wx.MDIParentFrame):
def __init__(self):
wx.MDIParentFrame.__init__(self, None, -1, "MDI Parent",
size=(600,400))
menu = wx.Menu()
self.toold = menu.Append(10, 'H&erramientas\tCtrl+T', 'Show Toolbox', kind=wx.ITEM_CHECK)
self.itool = menu.Append(500, '&Propiedades\tCtrl+U', 'Propiedades', kind=wx.ITEM_CHECK)
menu.Append(5000, "&New Window")
menu.Append(5001, "E&xit")
menubar = wx.MenuBar()
menubar.Append(menu, "&File")
self.SetMenuBar(menubar)
self.Bind(wx.EVT_MENU, self.OnNewWindow, id=5000)
self.Bind(wx.EVT_MENU, self.OnExit, id=5001)
self.Bind(wx.EVT_MENU, self.ToogleTool, id=10)
self.Bind(wx.EVT_MENU, self.OnTools, id=500)
self.toolb = mini(self, -1)
self.ids = prop(self, -1)
def OnExit(self, evt):
self.Close(True)
def OnNewWindow(self, evt):
win = wx.MDIChildFrame(self, -1, "Child Window")
win.Show(True)
def ToogleTool(self, event):
if self.toold.IsChecked():
self.toolb.Show()
else:
self.toolb.Hide()
def OnTools(self, event):
if self.itool.IsChecked():
self.ids.Show()
else:
self.ids.Hide()
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MDIFrame()
frame.Show()
app.MainLoop()
esta es lamejor forma de manipular ventanas:)