Parece ser posible con controles nativos (consulte here y here), así que ahora estoy buscando algún código Qt para hacerlo.Pantalla de visualización de pantalla completa en el monitor secundario usando Qt
Respuesta
Puedo usar este código para la segunda pantalla en pantalla completa con éxito tanto en Windows & Linux
QRect screenres = QApplication::desktop()->screenGeometry(1/*screenNumber*/);
SecondDisplay secondDisplay = new SecondDisplay(); // Use your QWidget
secondDisplay->move(QPoint(screenres.x(), screenres.y()));
secondDisplay->resize(screenres.width(), screenres.height());
secondDisplay->showFullScreen();
showFullScreen primero, y luego setGeometry.
QT5 probado OK
¿Te importaría incluir una muestra de código? Haría que tu respuesta sea más valiosa. –
En realidad, esto no funciona, WindowState se revierte a NoState cuando se llama a setGeometry. – eozgonul
Mi opinión sobre esto:
auto const desktop(QApplication::desktop());
setGeometry(desktop->screenGeometry(1));
#ifndef Q_OS_WIN
setWindowState(Qt::WindowState(Qt::WindowFullScreen | windowState()));
#endif // Q_OS_WIN
Una forma de hacerlo en QT5 es utilizar QWindow::setScreen
para ajustar la pantalla en la que se debe mostrar la ventana. QWidget
tiene un windowHandle()
que devuelve el puntero al QWindow
.
Aquí es cómo mostrar su widget en segunda pantalla en el modo de pantalla completa:
QWidget * widget = new QWidget();
widget->show();
widget->windowHandle()->setScreen(qApp->screens()[1]);
widget->showFullScreen();
Este problema se resolvió durante el uso de ventana-> showFullScreen() en lugar de ventana-> show().
- 1. Pantalla completa en el monitor secundario
- 2. Mostrar os x ventana de pantalla completa en el monitor secundario usando Cocoa
- 3. Mover la ventana de pantalla completa al monitor secundario con Win32/SDL
- 4. Widget de pantalla completa
- 5. Mostrar cuadro de diálogo/cuadro a pantalla completa en una segunda pantalla cantar QT/C++
- 6. Qt Widget temporalmente a pantalla completa
- 7. monitores dobles de pygame y pantalla completa
- 8. Modo de pantalla completa falsa de SDL en configuración de monitor dual en Linux
- 9. Mantenga la API de pantalla completa en pantalla completa después de hacer clic en un vínculo
- 10. Cómo pantalla completa un QGLWidget?
- 11. [Pantalla de bienvenida] ¿Cómo mostrar una imagen en pantalla completa?
- 12. Pantalla completa en personalizar el tema
- 13. Pantalla completa Iframe
- 14. Safari Mobile pantalla completa
- 15. Pantalla completa con pyqt4?
- 16. Pantalla completa Google Map
- 17. Pantalla completa C# Aplicación
- 18. UINavigationController no de pantalla completa
- 19. Forzar pantalla completa en Chrome
- 20. iOS - Force pantalla completa video
- 21. VBA captura de pantalla completa WebBrowser
- 22. jQuery ui pantalla completa diálogo
- 23. Java Windows 8 Pantalla completa?
- 24. Mostrar video HTML5 Pantalla completa
- 25. android Salir del modo de pantalla completa
- 26. minimizar pantalla completa OpenGL Window
- 27. "pantalla completa" <iframe>
- 28. Imagen de pantalla completa de iPhone
- 29. LWJGL Pantalla completa no funciona
- 30. ¿Habilitar pantalla completa con balancín?
Esto no funciona durante más tiempo en Qt5. QWidget se muestra en la primera pantalla. – user502144
Confirmado que no funciona en Qt5. La ventana movible después de configurar la pantalla completa parece funcionar. – eozgonul
Creo que el problema con este código es que los tamaños de pantalla pueden variar, por lo que solo dividir la resolución completa con una cuenta de pantalla es una apuesta que puede funcionar dependiendo de las resoluciones de pantalla. –