Ich habe 3 QLabels von 1024x512 übereinander (als QPixmaps). Die unterste Schicht empfängt RGB-Datenstrom, die zweite Schicht RGBA-Datenstrom (so dass die Deckkraft verringert werden kann, um die unterste Schicht zu sehen), und schließlich ist die dritte Schicht eine Beschriftungs-Überlagerung zum Zeichnen. Ich versuche, zum Zeitpunkt des Anrufs ein Speicherabbild des aktuellen Benutzers im Fenster (nicht im Vollbildmodus) zu erstellen. Jede Hilfe oder Anweisungen nach unten (Klassen, Mitglieder, Beispiele, etc.) würde sehr geschätzt werden.Qt: Screen Shot
2
A
Antwort
1
es selbst gelöst ...
QScreen *This_Screen = QGuiApplication::primaryScreen();
This_Pixmap = This_Screen->grabWindow(QWidget::winId(),x,y,1024,512);
Verwandte Themen
- 1. QT 5.3 Mac Full Screen
- 2. Keine Heap-Shot-Analyse
- 3. One-Shot-Timer
- 4. Screen Capture in Android
- 5. OpenGL Screen Transitions Effekte?
- 6. OpenGL: Schnelle Off-Screen-Rendering
- 7. screen tinter
- 8. CSS-Übergang funktioniert nicht in Safari (First-Shot)
- 9. Linux iNotify One Shot und Event-Maske Problem
- 10. Regex: Get Dateiname ohne Erweiterung in One Shot?
- 11. Split-Screen in LibGDX
- 12. PHP Magento Screen Scraping
- 13. Screen Capture Feature überschreibt
- 14. Android Splash Screen Dauer
- 15. UIPageViewController Blank Screen
- 16. Screen Scraping passwortgeschützte Seiten
- 17. Screen-scrape paginierte Daten
- 18. Smooth Screen Recording Software
- 19. Python Lxml Screen Scraping?
- 20. Iphone Lock Screen Anwendung
- 21. Dual-Screen-Programmierung Ausgabe
- 22. Screen Capture-Steuerelement
- 23. Python Kivy Screen Inheritance
- 24. Android Splash Screen Mittelbil
- 25. Helligkeit Screen Filter
- 26. cocos2d screen effect
- 27. Live Wallpaper Screen Rotation
- 28. Java applet white screen
- 29. View Multiple Screen Support
- 30. Android Splash Screen Bug
ich alle 3 'QLabel's vorausgesetzt werden unter dem gleichen' QWidget' Eltern (vielleicht ein 'QStackedWidget' oder' QStackedLayout' verwenden)? Wenn ja, könnte es sich lohnen, [QWidget :: render] (http://doc.qt.io/qt-5/qwidget.html#render) zu betrachten. –
Ich passte die x-y-Positionen von allen 3, so dass jede Beschriftung direkt über dem Hauptfenster war. Das QScreen-Klassenmitglied grabWindow (WId, x, y, w, h) arbeitete für das, was ich versuchte. – Mike