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 originalimport sys
from PySide import QtGui, QtCore
class Editor(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setWindowTitle("Editor")
self.resize(600, 500)
new = QtGui.QAction("New", self)
new.setShortcut("Ctrl+N")
new.triggered.connect(self.NewApplication)
menubar = self.menuBar()
file_menu = QtGui.QMenu("File", self)
file_menu.addAction(new)
menubar.addMenu(file_menu)
self.setMenuBar(menubar)
def NewApplication(self):
self.e = Editor()
self.e.show()
app = QtGui.QApplication(sys.argv)
e = Editor()
e.show()
sys.exit(app.exec_())