Dies ist mein Hauptprogramm. Ich renne es und es öffnet mir mein Hauptfenster mit einer Drucktaste. Wenn ich den Knopf drücke, öffnet sich mir ein zweites Fenster. Wenn ich das zweite Fenster schließe und die Taste erneut drücke, wird das zweite Fenster nicht geöffnet. Ich muss das Programm erneut ausführen, um zu arbeiten. Wie sollte ich tun, um mein zweites Fenster jedes Mal zu öffnen, wenn ich den Knopf vom Hauptfenster drücke, ohne das Hauptfenster/Programm zu schließen?[PyQt] Zweites Fenster jedes Mal öffnen, wenn ich die Taste drücke, ohne das Programm zu schließen
Q
[PyQt] Zweites Fenster jedes Mal öffnen, wenn ich die Taste drücke, ohne das Programm zu schließen
0
A
Antwort
1
Sie rufen nur show()
, wenn Adauga_p_camera
None
ist. Nach dem ersten Klick ist es nicht mehr None
. Sie müssen den Anruf an show()
außerhalb der Bedingung verschieben.
def Adauga_p_camera(self):
if self.Adauga_p_camera is None:
self.Adauga_p_camera = Adauga_p_camera(self)
self.Adauga_p_camera.show()
Sie Wiederverwendung auch den Namen Adauga_p_camera
als Name einer Klasse, Methode und Instanzvariable. Dies ist nicht nur verwirrend, sondern im Fall von letzterem 2 überschreiben Sie tatsächlich die Methodendefinition, wenn Sie self.Adauga_p_camera=None
schreiben. Sie sollten jedem dieser Elemente einen eindeutigen Namen zuweisen, um unbeabsichtigtes Verhalten zu vermeiden.
Verwandte Themen
- 1. Wie zähle ich jedes Mal, wenn ich eine Taste drücke?
- 2. Öffnen Sie ein zweites Fenster in PyQt
- 3. japplet zweites Fenster öffnen
- 4. Wie kann ich mein Dropdown-Menü ausschalten, wenn ich es ein zweites Mal drücke?
- 5. Kann Verzeichnis nicht ein zweites Mal öffnen
- 6. Wie erhöhe ich die Zahl im JTextField jedes Mal, wenn ich die JButton drücke?
- 7. Wie wird gesendet, ohne das Rich-Popup-Fenster zu schließen?
- 8. KendoWindow kann schließen, wenn es geöffnet wurde, aber nicht, wenn es ein zweites Mal geöffnet wird
- 9. Taste wird zweimal im Hintergrund angeklickt, wenn zweites Mal klicken
- 10. Fenster schließen ohne zu schließen Anwendung
- 11. Java: Verschiedene Ausgaben jedes Mal, wenn ich das Programm für die gleiche Eingabe ausführen
- 12. add Zeichenfolge jedes Mal, wenn wir Programm ausgeführt
- 13. Öffnen Formular ein zweites Mal verursacht einen Laufzeitfehler
- 14. Ein Programm, das die Taste x N mal drücken
- 15. Jedes Mal modal öffnen die gleiche Datei
- 16. Setzen Sie den Fokus von einem Popup-Fenster jedes Mal
- 17. Wie kann ich jedes Mal, wenn ich eine Taste drücke, neue Scan-Ergebnisse in meinem Android-Telefon erhalten?
- 18. Xcode wird unerwartet beendet, jedes Mal wenn ich Xcode öffnen
- 19. Popup-Fenster zu schließen und öffnen Problem
- 20. Jedes Mal wenn ich das aktuelle Fenster auf Pycharm umschalte, erscheint die Search Everywhere Box
- 21. Nicht zu beantworten, wenn Sie das Programm schließen
- 22. schließen und öffnen Sie die Taste
- 23. onStop() wird nicht aufgerufen, wenn ich die Zurück-Taste drücke
- 24. Fügen Sie die Start-up-Taste hinzu, ohne das Programm
- 25. Wie mache ich einen Knopf, der das Licht jedes Mal ändert, wenn ich es für eine Ampel drücke?
- 26. Ein Funktionsrückruf jedes Mal, wenn eine Taste gedrückt wird (unabhängig davon, welches Fenster den Fokus hat)?
- 27. Wie mache ich in SSMS ein Skript geladen jedes Mal, wenn ich "New Query" drücke?
- 28. Git fragt nach Passwort jedes Mal, wenn ich drücke, habe ich ssh
- 29. Wie kann ich alle meine IDE-Fensterposition verlieren, wenn ich die Start-Debugging-Taste drücke?
- 30. Ajax Bildergalerie/Öffnen, Fenster schließen Effekt