Ich habe ein Hauptfenster, wo ich etwas darauf zeichnen werde und es wird sofort die Zeichnung in einem anderen Fenster anzeigen. Das Problem, mit dem ich gerade konfrontiert bin, ist der beste Weg, beide Fenster dazu zu bringen, das zu tun.Kommunikation zwischen zwei Fenstern Qt5
0
A
Antwort
0
Wenn Sie das Fenster im gleichen Programm gestartet haben, können Sie einen Zeiger auf das andere Fenster übergeben und sparen:
In MyWindowOne:
include "mywindow2.h"
class MyWindowOne {
MyWindowTwo * p_window_two;
}
Das gleiche gilt für das andere Fenster. Sie können diese Zeiger jetzt verwenden, um die Fenster der anderen Fensterklasse zu bearbeiten.
In MyWindow2.h:
class MyWindowTwo {
friend class MyWindowOne;
...
}
0
hängt wirklich davon ab, was werden Sie tun und wie Sie tun.
Der einfachste Weg ist, zwei QGraphivsView zu verwenden und die gleiche QGraphivsScene() zwischen ihnen zu teilen. Ein zweiter Ansatz besteht darin, ein update() auf dem zweiten Fenster auszulösen und auf dem paintEvent eine QPixmap darauf zu zeichnen, wobei diese Pixmap die Pixmap des ersten Widgets sein sollte.
Beide werden funktionieren.
Verwandte Themen
- 1. Elektronen-Anwendung IPC-Kommunikation zwischen zwei Fenstern
- 2. Kommunikation zwischen 2 Browser-Fenstern in Elektron
- 3. wpf Ereignisse zwischen zwei Fenstern
- 4. Kommunikation zwischen zwei Subnetzmasken
- 5. Kommunikation zwischen zwei Flex-Apps
- 6. Android-Kommunikation zwischen zwei Anwendungen
- 7. Android - Kommunikation zwischen zwei Apps?
- 8. Kommunikation zwischen zwei Python-Skripte
- 9. Kommunikation zwischen zwei separaten Anwendungen
- 10. Zwei-Wege-Kommunikation zwischen Geräten
- 11. Kommunikation zwischen zwei C# -Anwendungen
- 12. Kommunikation zwischen zwei Array-Listen
- 13. Kommunikation zwischen zwei Android-Anwendungen
- 14. Kommunikation zwischen mehreren Benutzer geöffneten Fenstern mit der gleichen URL
- 15. Austausch von Informationen zwischen zwei Fenstern
- 16. SIGNAL und Schlitz zwischen zwei Fenstern QT
- 17. Share History zwischen Fenstern/Fenstern
- 18. JavaFX wie Kommunikation zwischen zwei Controllern in verschiedenen Fenstern zu machen
- 19. Kommunikation direkt zwischen zwei mobilen Geräten
- 20. Direkte Kommunikation zwischen zwei PCI-Geräten
- 21. Softwarelösung für die Kommunikation zwischen zwei Teams?
- 22. Kommunikation zwischen zwei Dienstleistungen mit BroadcastReceiver
- 23. Kommunikation zwischen zwei Iframe-Kindern mit postMessage
- 24. Kommunikation zwischen zwei animierten Canvas-Elementen?
- 25. Schnelle Kommunikation zwischen zwei Java-Prozessen
- 26. QEMU: USART Kommunikation zwischen zwei MCUs (STM32)
- 27. Zwei Modellansicht Designs und Kommunikation zwischen Modellen
- 28. FIFO-Kommunikation zwischen zwei Prozess c
- 29. Kommunikation zwischen zwei Flaschen-Service in Docker
- 30. Kommunikation zwischen zwei Reagieren Formularkomponenten mit Redux
Vielen Dank für Ihre Antwort. Ich habe Ihren Vorschlag oben versucht. Allerdings kann ich mein PaintEvent() im zweiten Fenster immer noch nicht auslösen. Irgendwelche Vorschläge ? –
Wie nennst du es? Wenn Sie automatisch generierte Header (aus .ui-Dateien) haben, müssen Sie diese ebenfalls einschließen. – Thomas
z.B. #include "mywindow2.h" #include "ui_mywindow2.h" – Thomas