Mein Hauptfenster ist eine MDI Anwendung, in denen Unterfenster erscheinen können. Nun wollte ich das man diese Unterfenster immer nur einmal erscheinen lassen kann. Ich erstelle also ein Unterfenster Reisehelfer der über die selbst erstellte Action reisehelferAct angestoßen wird.
Code: Alles auswählen
...
self.reisehelferAct = QtGui.QAction(QtGui.QIcon(":/images/cut.png"),
self.tr("&Reiserhelfer"), self)
self.reisehelferAct.setShortcut(self.tr("Ctrl+Alt+R"))
self.reisehelferAct.setStatusTip(self.tr("Startet das Reisehelfer Modul."))
self.connect(self.reisehelferAct, QtCore.SIGNAL("triggered()"), self.createReisehelfer)
...
Code: Alles auswählen
def createReisehelfer(self):
ReiseHelferFenster = ReiseHelfer()
if not ReiseHelferFenster.isVisible:
self.workspace.addWindow(ReiseHelferFenster)
ReiseHelferFenster.show()
else:
pass