Ich habe aus diesem Beispiel den Code unter Verwendung von PyQt: How to hide QMainWindow:PyQt - Hide Mainwindow und zeigen QDialog ohne das Taskleistensymbol verschwindet
class Dialog_02(QtGui.QMainWindow):
def __init__(self, parent):
super(Dialog_02, self).__init__(parent)
# ensure this window gets garbage-collected when closed
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
...
def closeAndReturn(self):
self.close()
self.parent().show()
class Dialog_01(QtGui.QMainWindow):
...
def callAnotherQMainWindow(self):
self.hide()
self.dialog_02 = Dialog_02(self)
self.dialog_02.show()
Es funktioniert, aber wenn ein zweites Fenster zu öffnen, in der Taskleiste Symbol des Fensters doesn nicht zeigen. Ich habe versucht, mit QtGui.QDialog für den Dialog_02, aber das gibt mir das gleiche Ergebnis.
Wie gehe ich bei der Lösung dieses Problems vor?
Edit: Ich bin auf 10 Windows-
ich habe Ihre Methode versucht und es jedoch nicht funktioniert, wenn die closeAndReturn Funktion zum Hauptfenster zurückzukehren Aufruf schlägt es mir diesen Fehler geben: self._other_window() .show() -> TypeError: 'Window' Objekt ist nicht aufrufbar – ZeZe
Macht nichts. Ich hatte self._other_window(). Show() statt self._other_window.show() geschrieben – ZeZe