Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2012, 23:04
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Problema PyQt4

El problema es que no estas usando PyQt4 si no que estas usando PySide.

Aquí un listado oficial de diferencias.

Ahora tu problema es el mismo que el de esta pregunta. La referencia a la nueva ventana esta siendo olvidada y por lo tanto no funciona como debería. Para solucionar eso solo guarde la referencia a la nueva ventana.

Código Python:
Ver original
  1. import sys
  2. from PySide import QtGui, QtCore
  3.  
  4. class Editor(QtGui.QMainWindow):
  5.     def __init__(self):
  6.         QtGui.QMainWindow.__init__(self)
  7.  
  8.         self.setWindowTitle("Editor")
  9.         self.resize(600, 500)
  10.  
  11.         new = QtGui.QAction("New", self)
  12.         new.setShortcut("Ctrl+N")
  13.         new.triggered.connect(self.NewApplication)
  14.  
  15.         menubar = self.menuBar()
  16.         file_menu = QtGui.QMenu("File", self)
  17.         file_menu.addAction(new)
  18.         menubar.addMenu(file_menu)
  19.  
  20.         self.setMenuBar(menubar)
  21.  
  22.     def NewApplication(self):
  23.         self.e = Editor()
  24.         self.e.show()
  25.  
  26. app = QtGui.QApplication(sys.argv)
  27. e = Editor()
  28. e.show()
  29. sys.exit(app.exec_())