QWindow Class
La clase QWindow representa una ventana en el sistema de ventanas subyacente. Más...
| Cabecera: | #include <QWindow> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Hereda: | QObject y QSurface |
| Heredado de: |
Tipos públicos
| enum | AncestorMode { ExcludeTransients, IncludeTransients } |
| enum | Visibility { Windowed, Minimized, Maximized, FullScreen, AutomaticVisibility, Hidden } |
Propiedades
|
|
Funciones públicas
| QWindow(QScreen *targetScreen = nullptr) | |
| QWindow(QWindow *parent) | |
| virtual | ~QWindow() |
| QSize | baseSize() const |
| Qt::ScreenOrientation | contentOrientation() const |
| void | create() |
| QCursor | cursor() const |
| void | destroy() |
| qreal | devicePixelRatio() const |
| QString | filePath() const |
| Qt::WindowFlags | flags() const |
| virtual QObject * | focusObject() const |
| QRect | frameGeometry() const |
| QMargins | frameMargins() const |
| QPoint | framePosition() const |
| QRect | geometry() const |
| int | height() const |
| QIcon | icon() const |
| bool | isActive() const |
| bool | isAncestorOf(const QWindow *child, QWindow::AncestorMode mode = IncludeTransients) const |
| bool | isExposed() const |
| bool | isModal() const |
| bool | isTopLevel() const |
| bool | isVisible() const |
(since 6.0) QPointF | mapFromGlobal(const QPointF &pos) const |
| QPoint | mapFromGlobal(const QPoint &pos) const |
(since 6.0) QPointF | mapToGlobal(const QPointF &pos) const |
| QPoint | mapToGlobal(const QPoint &pos) const |
| QRegion | mask() const |
| int | maximumHeight() const |
| QSize | maximumSize() const |
| int | maximumWidth() const |
| int | minimumHeight() const |
| QSize | minimumSize() const |
| int | minimumWidth() const |
| Qt::WindowModality | modality() const |
| qreal | opacity() const |
| QWindow * | parent(QWindow::AncestorMode mode = ExcludeTransients) const |
| QPoint | position() const |
| void | reportContentOrientationChange(Qt::ScreenOrientation orientation) |
| QSurfaceFormat | requestedFormat() const |
| void | resize(const QSize &newSize) |
| void | resize(int w, int h) |
(since 6.9) QMargins | safeAreaMargins() const |
| QScreen * | screen() const |
| void | setBaseSize(const QSize &size) |
| void | setCursor(const QCursor &cursor) |
| void | setFilePath(const QString &filePath) |
| void | setFlag(Qt::WindowType flag, bool on = true) |
| void | setFlags(Qt::WindowFlags flags) |
| void | setFormat(const QSurfaceFormat &format) |
| void | setFramePosition(const QPoint &point) |
| void | setIcon(const QIcon &icon) |
| bool | setKeyboardGrabEnabled(bool grab) |
| void | setMask(const QRegion ®ion) |
| void | setMaximumSize(const QSize &size) |
| void | setMinimumSize(const QSize &size) |
| void | setModality(Qt::WindowModality modality) |
| bool | setMouseGrabEnabled(bool grab) |
| void | setOpacity(qreal level) |
| void | setParent(QWindow *parent) |
| void | setPosition(const QPoint &pt) |
| void | setPosition(int posx, int posy) |
| void | setScreen(QScreen *newScreen) |
| void | setSizeIncrement(const QSize &size) |
| void | setSurfaceType(QSurface::SurfaceType surfaceType) |
| void | setTransientParent(QWindow *parent) |
| void | setVisibility(QWindow::Visibility v) |
| void | setVulkanInstance(QVulkanInstance *instance) |
| void | setWindowState(Qt::WindowState state) |
| void | setWindowStates(Qt::WindowStates state) |
| QSize | sizeIncrement() const |
| QString | title() const |
| QWindow * | transientParent() const |
| Qt::WindowType | type() const |
| void | unsetCursor() |
| QWindow::Visibility | visibility() const |
| QVulkanInstance * | vulkanInstance() const |
| int | width() const |
| WId | winId() const |
| Qt::WindowState | windowState() const |
| Qt::WindowStates | windowStates() const |
| int | x() const |
| int | y() const |
Funciones públicas reimplementadas
| virtual QSurfaceFormat | format() const override |
| virtual QSize | size() const override |
| virtual QSurface::SurfaceType | surfaceType() const override |
Ranuras públicas
| void | alert(int msec) |
| bool | close() |
| void | hide() |
| void | lower() |
| void | raise() |
| void | requestActivate() |
| void | requestUpdate() |
| void | setGeometry(const QRect &rect) |
| void | setGeometry(int posx, int posy, int w, int h) |
| void | setHeight(int arg) |
| void | setMaximumHeight(int h) |
| void | setMaximumWidth(int w) |
| void | setMinimumHeight(int h) |
| void | setMinimumWidth(int w) |
| void | setTitle(const QString &) |
| void | setVisible(bool visible) |
| void | setWidth(int arg) |
| void | setX(int arg) |
| void | setY(int arg) |
| void | show() |
| void | showFullScreen() |
| void | showMaximized() |
| void | showMinimized() |
| void | showNormal() |
| bool | startSystemMove() |
| bool | startSystemResize(Qt::Edges edges) |
Señales
| void | activeChanged() |
| void | contentOrientationChanged(Qt::ScreenOrientation orientation) |
| void | flagsChanged(Qt::WindowFlags flags) |
| void | focusObjectChanged(QObject *object) |
| void | heightChanged(int arg) |
| void | maximumHeightChanged(int arg) |
| void | maximumWidthChanged(int arg) |
| void | minimumHeightChanged(int arg) |
| void | minimumWidthChanged(int arg) |
| void | modalityChanged(Qt::WindowModality modality) |
| void | opacityChanged(qreal opacity) |
(since 6.9) void | safeAreaMarginsChanged(QMargins margins) |
| void | screenChanged(QScreen *screen) |
| void | transientParentChanged(QWindow *transientParent) |
| void | visibilityChanged(QWindow::Visibility visibility) |
| void | visibleChanged(bool arg) |
| void | widthChanged(int arg) |
| void | windowStateChanged(Qt::WindowState windowState) |
| void | windowTitleChanged(const QString &title) |
| void | xChanged(int arg) |
| void | yChanged(int arg) |
Miembros públicos estáticos
| QWindow * | fromWinId(WId id) |
Funciones protegidas
| virtual void | closeEvent(QCloseEvent *ev) |
| virtual void | exposeEvent(QExposeEvent *ev) |
| virtual void | focusInEvent(QFocusEvent *ev) |
| virtual void | focusOutEvent(QFocusEvent *ev) |
| virtual void | hideEvent(QHideEvent *ev) |
| virtual void | keyPressEvent(QKeyEvent *ev) |
| virtual void | keyReleaseEvent(QKeyEvent *ev) |
| virtual void | mouseDoubleClickEvent(QMouseEvent *ev) |
| virtual void | mouseMoveEvent(QMouseEvent *ev) |
| virtual void | mousePressEvent(QMouseEvent *ev) |
| virtual void | mouseReleaseEvent(QMouseEvent *ev) |
| virtual void | moveEvent(QMoveEvent *ev) |
| virtual bool | nativeEvent(const QByteArray &eventType, void *message, qintptr *result) |
(since 6.0) virtual void | paintEvent(QPaintEvent *ev) |
| virtual void | resizeEvent(QResizeEvent *ev) |
| virtual void | showEvent(QShowEvent *ev) |
| virtual void | tabletEvent(QTabletEvent *ev) |
| virtual void | touchEvent(QTouchEvent *ev) |
| virtual void | wheelEvent(QWheelEvent *ev) |
Funciones protegidas reimplementadas
| virtual bool | event(QEvent *ev) override |
Descripción detallada
Una ventana a la que se le proporciona un padre se convierte en una ventana hija nativa de su ventana padre.
Una aplicación normalmente usará QWidget o QQuickView para su UI, y no QWindow directamente. Aún así, es posible renderizar directamente a un QWindow con QBackingStore o QOpenGLContext, cuando se desea mantener las dependencias al mínimo o cuando se desea utilizar OpenGL directamente. El Ejemplo de Ventana Raster y el Ejemplo de Ventana OpenGL son ejemplos de referencia útiles sobre cómo renderizar en un QWindow utilizando cualquiera de los dos enfoques.
Gestión de recursos
Las ventanas pueden utilizar mucha memoria. Una medida habitual es ancho por alto por profundidad de color. Una ventana también puede incluir múltiples buffers para soportar doble y triple buffering, así como buffers de profundidad y stencil. Para liberar los recursos de memoria de una ventana, llame a la función destroy().
Orientación del contenido
QWindow tiene reportContentOrientationChange() que se puede utilizar para especificar la disposición del contenido de la ventana en relación con la pantalla. La orientación del contenido es simplemente una pista para el sistema de ventanas sobre la orientación del contenido de la ventana. Es útil cuando se desea mantener el mismo tamaño de ventana, pero rotar el contenido en su lugar, especialmente cuando se hacen animaciones de rotación entre diferentes orientaciones. El sistema de ventanas puede utilizar este valor para determinar la disposición de las ventanas emergentes o diálogos del sistema.
Visibilidad y exposición del sistema de ventanas
Por defecto, la ventana no es visible, y debe llamar a setVisible(true), o show() o similar para hacerla visible. Para hacer que una ventana vuelva a estar oculta, llame a setVisible(false) o hide(). La propiedad visible describe el estado en el que la aplicación quiere que se encuentre la ventana. Dependiendo del sistema subyacente, una ventana visible podría no mostrarse en la pantalla. Podría, por ejemplo, estar cubierta por otras ventanas opacas o moverse fuera del área física de la pantalla. En los sistemas de ventanas que disponen de notificaciones de exposición, el accesorio isExposed() describe si la ventana debe tratarse como directamente visible en pantalla. Se llama a la función exposeEvent() cada vez que se invalida un área de la ventana, por ejemplo debido a que cambia la exposición en el sistema de ventanas. En los sistemas de ventanas que no hacen esta información visible para la aplicación, isExposed() simplemente devolverá el mismo valor que isVisible().
QWindow::Visibility consultada a través de visibility() es una API de conveniencia que combina las funciones de visible() y windowStates().
Renderización
Hay dos APIs de Qt que se pueden utilizar para renderizar contenido en una ventana, QBackingStore para renderizar con un QPainter y flushing el contenido a una ventana con tipo QSurface::RasterSurface, y QOpenGLContext para renderizar con OpenGL a una ventana con tipo QSurface::OpenGLSurface.
La aplicación puede empezar a renderizar tan pronto como isExposed() devuelva true, y puede seguir renderizando hasta que isExposed() devuelva false. Para saber cuándo cambia isExposed(), reimplemente exposeEvent(). La ventana siempre recibirá un evento de redimensionamiento antes del primer evento de exposición.
Geometría inicial
Si la anchura y la altura de la ventana se dejan sin inicializar, la ventana obtendrá una geometría por defecto razonable de la ventana de la plataforma. Si la posición se deja sin inicializar, entonces la ventana de la plataforma permitirá al sistema de ventanas posicionar la ventana. Por ejemplo en X11, el gestor de ventanas suele hacer algún tipo de posicionamiento inteligente para intentar evitar que las nuevas ventanas tapen completamente las existentes. Sin embargo setGeometry() inicializa tanto la posición como el tamaño, así que si quiere un tamaño fijo pero una posición automática, debería llamar a resize() o setWidth() y setHeight() en su lugar.
Documentación de los tipos de miembros
enum QWindow::AncestorMode
Este enum se utiliza para controlar si los padres transitorios deben considerarse antepasados o no.
| Constante | Valor | Descripción |
|---|---|---|
QWindow::ExcludeTransients | 0 | Los padres transitorios no se consideran antepasados. |
QWindow::IncludeTransients | 1 | Los padres transitorios se consideran antepasados. |
enum QWindow::Visibility
Este enum describe qué parte de la pantalla ocupa o debería ocupar la ventana.
| Constante | Valor | Descripción |
|---|---|---|
QWindow::Windowed | 2 | La ventana ocupa parte de la pantalla, pero no necesariamente toda la pantalla. Este estado sólo se producirá en sistemas de ventanas que permitan mostrar varias ventanas simultáneamente. En este estado es posible que el usuario mueva y cambie el tamaño de la ventana manualmente, si WindowFlags lo permite y si es soportado por el sistema de ventanas. |
QWindow::Minimized | 3 | La ventana se reduce a una entrada o icono en la barra de tareas, el dock, la lista de tareas o el escritorio, en función de cómo gestione el sistema de ventanas las ventanas minimizadas. |
QWindow::Maximized | 4 | La ventana ocupa una pantalla entera y la barra de título sigue visible. En la mayoría de los sistemas de ventanas, este es el estado que se consigue pulsando el botón de maximizar de la barra de herramientas. |
QWindow::FullScreen | 5 | La ventana ocupa toda la pantalla, no se puede cambiar su tamaño y no hay barra de título. En algunas plataformas que no admiten mostrar varias ventanas simultáneas, ésta puede ser la visibilidad habitual cuando la ventana no está oculta. |
QWindow::AutomaticVisibility | 1 | Esto significa dar a la ventana un estado visible por defecto, que puede ser pantalla completa o ventana dependiendo de la plataforma. Se puede dar como parámetro a setVisibility pero nunca se leerá del accesor de visibilidad. |
QWindow::Hidden | 0 | La ventana no es visible de ninguna manera, sin embargo puede recordar una visibilidad latente que puede ser restaurada estableciendo AutomaticVisibility. |
Documentación de la propiedad
[read-only] active : bool
Esta propiedad contiene el estado activo de la ventana
Funciones de acceso:
| bool | isActive() const |
Señal del notificador:
| void | activeChanged() |
Véase también requestActivate().
contentOrientation : Qt::ScreenOrientation
Esta propiedad contiene la orientación del contenido de la ventana.
Se trata de una pista para el gestor de ventanas en caso de que necesite mostrar contenido adicional como ventanas emergentes, cuadros de diálogo, barras de estado o similares en relación con la ventana.
La orientación recomendada es QScreen::orientation() pero una aplicación no tiene por qué soportar todas las orientaciones posibles, y por lo tanto puede optar por ignorar la orientación actual de la pantalla.
La diferencia entre la orientación de la ventana y la del contenido determina el grado de rotación del contenido. QScreen::angleBetween(), QScreen::transformBetween() y QScreen::mapBetween() pueden utilizarse para calcular la transformación necesaria.
El valor por defecto es Qt::PrimaryOrientation
Funciones de acceso:
| Qt::ScreenOrientation | contentOrientation() const |
| void | reportContentOrientationChange(Qt::ScreenOrientation orientation) |
Señal del notificador:
| void | contentOrientationChanged(Qt::ScreenOrientation orientation) |
flags : Qt::WindowFlags
Esta propiedad contiene las banderas de ventana de la ventana
Las banderas de ventana controlan la apariencia de la ventana en el sistema de ventanas, si es un diálogo, una ventana emergente o una ventana normal, y si debe tener una barra de título, etc.
Las banderas reales de la ventana pueden diferir de las banderas establecidas con setFlags() si las banderas solicitadas no se han podido cumplir.
Funciones de acceso:
| Qt::WindowFlags | flags() const |
| void | setFlags(Qt::WindowFlags flags) |
Señal del notificador:
| void | flagsChanged(Qt::WindowFlags flags) |
Véase también setFlag().
height : int
Esta propiedad contiene la altura de la geometría de la ventana
Funciones de acceso:
| int | height() const |
| void | setHeight(int arg) |
Señal del notificador:
| void | heightChanged(int arg) |
maximumHeight : int
Esta propiedad contiene la altura máxima de la geometría de la ventana
Funciones de acceso:
| int | maximumHeight() const |
| void | setMaximumHeight(int h) |
Señal del notificador:
| void | maximumHeightChanged(int arg) |
maximumWidth : int
Esta propiedad contiene la anchura máxima de la geometría de la ventana
Funciones de acceso:
| int | maximumWidth() const |
| void | setMaximumWidth(int w) |
Señal del notificador:
| void | maximumWidthChanged(int arg) |
minimumHeight : int
Esta propiedad contiene la altura mínima de la geometría de la ventana
Funciones de acceso:
| int | minimumHeight() const |
| void | setMinimumHeight(int h) |
Señal del notificador:
| void | minimumHeightChanged(int arg) |
minimumWidth : int
Esta propiedad contiene la anchura mínima de la geometría de la ventana
Funciones de acceso:
| int | minimumWidth() const |
| void | setMinimumWidth(int w) |
Señal del notificador:
| void | minimumWidthChanged(int arg) |
modality : Qt::WindowModality
Esta propiedad contiene la modalidad de la ventana
Una ventana modal impide que otras ventanas reciban eventos de entrada. Qt soporta dos tipos de modalidad: Qt::WindowModal y Qt::ApplicationModal.
Por defecto, esta propiedad es Qt::NonModal
Funciones de acceso:
| Qt::WindowModality | modality() const |
| void | setModality(Qt::WindowModality modality) |
Notifier signal:
| void | modalityChanged(Qt::WindowModality modality) |
Véase también Qt::WindowModality.
opacity : qreal
Esta propiedad contiene la opacidad de la ventana en el sistema de ventanas.
Si el sistema de ventanas admite la opacidad de la ventana, se puede utilizar para desvanecer la ventana o hacerla semitransparente.
Un valor de 1,0 o superior se considera totalmente opaco, mientras que un valor de 0,0 o inferior se considera totalmente transparente. Los valores intermedios representan distintos niveles de translucidez entre ambos extremos.
El valor por defecto es 1,0.
Funciones de acceso:
| qreal | opacity() const |
| void | setOpacity(qreal level) |
Señal de notificación:
| void | opacityChanged(qreal opacity) |
title : QString
Esta propiedad contiene el título de la ventana en el sistema de ventanas.
El título de la ventana puede aparecer en el área de título de las decoraciones de la ventana, dependiendo del sistema de ventanas y de las banderas de la ventana. También puede ser utilizado por el sistema de ventanas para identificar la ventana en otros contextos, como en el conmutador de tareas.
Funciones de acceso:
| QString | title() const |
| void | setTitle(const QString &) |
Señal de notificador:
| void | windowTitleChanged(const QString &title) |
Véase también flags().
transientParent : QWindow*
Esta propiedad contiene la ventana para la cual esta ventana es una ventana emergente transitoria
Esta es una pista para el gestor de ventanas de que esta ventana es un diálogo o ventana emergente en nombre del padre transitorio.
Para que la ventana se centre sobre su transient parent por defecto, dependiendo del gestor de ventanas, también puede ser necesario llamar a setFlags() con un Qt::WindowType adecuado (como Qt::Dialog).
Funciones de acceso:
| QWindow * | transientParent() const |
| void | setTransientParent(QWindow *parent) |
Señal de notificador:
| void | transientParentChanged(QWindow *transientParent) |
Véase también parent().
visibility : Visibility
Esta propiedad contiene el estado de ocupación de pantalla de la ventana
La visibilidad indica si la ventana debe aparecer en el sistema de ventanas como normal, minimizada, maximizada, a pantalla completa u oculta.
Establecer la visibilidad a AutomaticVisibility significa dar a la ventana un estado visible por defecto, que puede ser pantalla completa o ventana dependiendo de la plataforma. Cuando leas la propiedad de visibilidad siempre obtendrás el estado real, nunca AutomaticVisibility.
El valor por defecto es Oculto.
Funciones de acceso:
| QWindow::Visibility | visibility() const |
| void | setVisibility(QWindow::Visibility v) |
Señal del notificador:
| void | visibilityChanged(QWindow::Visibility visibility) |
visible : bool
Esta propiedad mantiene si la ventana es visible o no
Esta propiedad controla la visibilidad de la ventana en el sistema de ventanas.
Por defecto, la ventana no es visible, debe llamar a setVisible(true), o show() o similar para hacerla visible.
Nota: Ocultar una ventana no la elimina del sistema de ventanas, sólo la oculta. En los sistemas de ventanas que dan a las aplicaciones a pantalla completa un escritorio dedicado (como macOS), ocultar una ventana a pantalla completa no eliminará ese escritorio, sino que lo dejará en blanco. Otra ventana de la misma aplicación puede mostrarse a pantalla completa, y llenará ese escritorio. Utilice QWindow::close para eliminar completamente una ventana del sistema de ventanas.
Funciones de acceso:
| bool | isVisible() const |
| void | setVisible(bool visible) |
Señal de notificador:
| void | visibleChanged(bool arg) |
Véase también show().
width : int
Esta propiedad contiene la anchura de la geometría de la ventana
Funciones de acceso:
| int | width() const |
| void | setWidth(int arg) |
Señal del notificador:
| void | widthChanged(int arg) |
x : int
Esta propiedad contiene la posición x de la geometría de la ventana
Funciones de acceso:
| int | x() const |
| void | setX(int arg) |
Señal del notificador:
| void | xChanged(int arg) |
y : int
Esta propiedad contiene la posición y de la geometría de la ventana
Funciones de acceso:
| int | y() const |
| void | setY(int arg) |
Señal del notificador:
| void | yChanged(int arg) |
Documentación de la función miembro
[explicit] QWindow::QWindow(QScreen *targetScreen = nullptr)
Crea una ventana como nivel superior en targetScreen.
La ventana no se muestra hasta que se llame a setVisible(true), show(), o similar.
Véase también setScreen().
[explicit] QWindow::QWindow(QWindow *parent)
Crea una ventana como hija de la ventana parent indicada.
La ventana se incrustará dentro de la ventana padre, sus coordenadas relativas a la ventana padre.
La pantalla se hereda del padre.
Véase también setParent().
[virtual noexcept] QWindow::~QWindow()
Destruye la ventana.
[slot] void QWindow::alert(int msec)
Hace que se muestre una alerta durante msec milisegundos. Si msec es 0 (el valor predeterminado), la alerta se muestra indefinidamente hasta que la ventana vuelve a estar activa. Esta función no tiene ningún efecto sobre una ventana activa.
En estado de alerta, la ventana indica que requiere atención, por ejemplo, parpadeando o haciendo rebotar la entrada de la barra de tareas.
QSize QWindow::baseSize() const
Devuelve el tamaño base de la ventana.
Véase también setBaseSize().
[slot] bool QWindow::close()
Cierra la ventana.
Esto cierra la ventana, llamando efectivamente a destroy(), y potencialmente abandonando la aplicación. Devuelve true en caso de éxito, false si tiene una ventana padre (en cuyo caso la ventana de nivel superior debería cerrarse en su lugar).
Véase también destroy(), QGuiApplication::quitOnLastWindowClosed(), y closeEvent().
[virtual protected] void QWindow::closeEvent(QCloseEvent *ev)
Reemplace esta función para manejar eventos de cierre (ev).
La función es llamada cuando se solicita el cierre de la ventana. Llame a QEvent::ignore() en el evento si desea evitar que la ventana se cierre.
Ver también close().
void QWindow::create()
Asigna los recursos de plataforma asociados a la ventana.
Es en este momento cuando el formato de superficie establecido mediante setFormat() se resuelve en una superficie nativa real. Sin embargo, la ventana permanece oculta hasta que se llama a setVisible().
Tenga en cuenta que normalmente no es necesario llamar a esta función directamente, ya que será llamada implícitamente por show(), setVisible(), winId(), y otras funciones que requieren acceso a los recursos de la plataforma.
Llame a destroy() para liberar los recursos de la plataforma si es necesario.
Véase también destroy().
QCursor QWindow::cursor() const
la forma del cursor para esta ventana
Véase también setCursor() y unsetCursor().
void QWindow::destroy()
Libera los recursos nativos de la plataforma asociados a esta ventana.
Véase también create().
qreal QWindow::devicePixelRatio() const
Devuelve la proporción entre píxeles físicos y píxeles independientes del dispositivo para la ventana. Este valor depende de la pantalla en la que se encuentre la ventana, y puede cambiar al mover la ventana.
La instancia QWindow recibe un evento de tipo QEvent::DevicePixelRatioChange cuando cambia la proporción de píxeles del dispositivo.
Los valores comunes son 1.0 en pantallas normales y 2.0 en pantallas Apple "retina".
Nota: Para las ventanas no respaldadas por una ventana de plataforma, lo que significa que no se ha llamado a create(), la función volverá a la relación de píxeles del dispositivo QScreen's asociado.
Véase también QScreen::devicePixelRatio() y QEvent::DevicePixelRatioChange.
[override virtual protected] bool QWindow::event(QEvent *ev)
Reimplementa: QObject::event(QEvent *e).
Sobreescribe esto para manejar cualquier evento (ev) enviado a la ventana. Devuelve true si el evento fue reconocido y procesado.
Recuerde llamar a la versión de la clase base si desea que los eventos de ratón, teclado, redimensionamiento, etc sean enviados como siempre.
[virtual protected] void QWindow::exposeEvent(QExposeEvent *ev)
El evento de exposición (ev) es enviado por el sistema de ventanas cuando una ventana se mueve entre los estados no expuesto y expuesto.
Una ventana expuesta es potencialmente visible para el usuario. Si la ventana es movida fuera de la pantalla, es oscurecida totalmente por otra ventana, es minimizada, o similar, esta función puede ser llamada y el valor de isExposed() puede cambiar a false. Puede utilizar este evento para limitar operaciones caras como animaciones para que sólo se ejecuten cuando la ventana esté expuesta.
Este evento no debe utilizarse para pintar. Para manejar el pintado implemente paintEvent() en su lugar.
Siempre se enviará un evento de redimensionado antes del evento de exposición la primera vez que se muestre una ventana.
Ver también paintEvent() y isExposed().
QString QWindow::filePath() const
el nombre del archivo que representa esta ventana.
Véase también setFilePath().
[virtual protected] void QWindow::focusInEvent(QFocusEvent *ev)
Sobreescriba esto para manejar eventos de enfoque (ev).
Los eventos de enfoque se envían cuando la ventana recibe el enfoque del teclado.
Véase también focusOutEvent().
[virtual] QObject *QWindow::focusObject() const
Devuelve el QObject que será el receptor final de los eventos ligados al foco, como los eventos clave.
[signal] void QWindow::focusObjectChanged(QObject *object)
Esta señal se emite cuando el receptor final de eventos ligados al foco se cambia a object.
Véase también focusObject().
[virtual protected] void QWindow::focusOutEvent(QFocusEvent *ev)
Sobreescribe esto para manejar eventos de foco fuera (ev).
Los eventos de foco fuera se envían cuando la ventana pierde el foco del teclado.
Véase también focusInEvent().
[override virtual] QSurfaceFormat QWindow::format() const
Reimplementa: QSurface::format() const.
Devuelve el formato actual de esta ventana.
Una vez creada la ventana, esta función devolverá el formato real de la superficie de la ventana. Podría diferir del formato solicitado si la plataforma no pudiera cumplir el formato solicitado. También puede ser un superconjunto, por ejemplo, ciertos tamaños de búfer pueden ser mayores de lo solicitado.
Nota: Dependiendo de la plataforma, algunos valores de este formato de superficie pueden seguir conteniendo los valores solicitados, es decir, los valores que se han pasado a setFormat(). Ejemplos típicos son la versión OpenGL, el perfil y las opciones. Es posible que estos valores no se actualicen durante create(), ya que son específicos de cada contexto y una misma ventana puede utilizarse en varios contextos a lo largo de su vida. Utilice QOpenGLContext's format() para consultar estos valores.
Véase también setFormat(), create(), requestedFormat() y QOpenGLContext::format().
QRect QWindow::frameGeometry() const
Devuelve la geometría de la ventana, incluido su marco.
La geometría está en relación con la virtualGeometry() de su pantalla.
Véase también geometry() y frameMargins().
QMargins QWindow::frameMargins() const
Devuelve los márgenes del marco de la ventana que la rodea.
Véase también geometry() y frameGeometry().
QPoint QWindow::framePosition() const
Devuelve la posición superior izquierda de la ventana, incluyendo su marco.
Devuelve el mismo valor que frameGeometry().topLeft().
Véase también setFramePosition(), geometry() y frameGeometry().
[static] QWindow *QWindow::fromWinId(WId id)
Crea una representación local de una ventana creada por otro proceso o mediante el uso de bibliotecas nativas por debajo de Qt.
Dado el handle id a una ventana nativa, este método crea un objeto QWindow que puede utilizarse para representar la ventana al invocar métodos como setParent() y setTransientParent().
Esto puede utilizarse, en plataformas que lo soporten, para incrustar un QWindow dentro de una ventana nativa, o para incrustar una ventana nativa dentro de un QWindow.
Si las ventanas externas no están soportadas o la incrustación de la ventana nativa falló en el plugin de la plataforma, esta función devuelve nullptr.
Nota: La ventana QWindow resultante no debe utilizarse para manipular la ventana nativa subyacente (aparte de volver a asignarle un parentesco), ni para observar los cambios de estado de la ventana nativa. Cualquier soporte para este tipo de operaciones es incidental, altamente dependiente de la plataforma y no probado.
Véase también setParent().
QRect QWindow::geometry() const
Devuelve la geometría de la ventana, excluyendo su marco.
La geometría está en relación con la virtualGeometry() de su pantalla.
Véase también setGeometry(), frameMargins() y frameGeometry().
[slot] void QWindow::hide()
Oculta la ventana.
Equivale a llamar a setVisible(false).
Véase también show() y setVisible().
[virtual protected] void QWindow::hideEvent(QHideEvent *ev)
Reemplace esta función para manejar eventos de ocultación (ev).
La función es llamada cuando la ventana ha solicitado ser ocultada en el sistema de ventanas.
QIcon QWindow::icon() const
Devuelve el icono de la ventana en el sistema de ventanas.
Véase también setIcon().
bool QWindow::isActive() const
Devuelve true si la ventana está activa.
Este es el caso de la ventana que tiene el foco de entrada, así como de las ventanas que están en la misma cadena padre / padre transitoria que la ventana de foco.
Normalmente, las ventanas activas deberían aparecer activas desde una perspectiva de estilo.
Para obtener la ventana que tiene actualmente el foco, utilice QGuiApplication::focusWindow().
Nota: Función Getter para la propiedad active.
Véase también requestActivate().
bool QWindow::isAncestorOf(const QWindow *child, QWindow::AncestorMode mode = IncludeTransients) const
Devuelve true si la ventana es un ancestro de la dada child. Si mode es IncludeTransients, los padres transitorios también se consideran ancestros.
bool QWindow::isExposed() const
Devuelve si esta ventana está expuesta en el sistema de ventanas.
Cuando la ventana no está expuesta, es mostrada por la aplicación pero aún no se muestra en el sistema de ventanas, por lo que la aplicación debe minimizar las animaciones y otras actividades gráficas.
Se envía un exposeEvent() cada vez que cambia este valor.
Véase también exposeEvent().
bool QWindow::isModal() const
Devuelve si la ventana es modal.
Una ventana modal impide que otras ventanas reciban información.
Véase también QWindow::modality.
bool QWindow::isTopLevel() const
Devuelve si la ventana es de nivel superior, es decir, no tiene ventana padre.
[virtual protected] void QWindow::keyPressEvent(QKeyEvent *ev)
Sobrescribir esto para manejar eventos de pulsación de teclas (ev).
Véase también keyReleaseEvent().
[virtual protected] void QWindow::keyReleaseEvent(QKeyEvent *ev)
Sobrescribe esto para manejar eventos de liberación de teclas (ev).
Véase también keyPressEvent().
[slot] void QWindow::lower()
Bajar la ventana en el sistema de ventanas.
Solicita que se baje la ventana para que aparezca debajo de otras ventanas.
[since 6.0] QPointF QWindow::mapFromGlobal(const QPointF &pos) const
Traduce la coordenada global de pantalla pos a coordenadas de ventana.
Esta función se introdujo en Qt 6.0.
Véase también mapToGlobal().
QPoint QWindow::mapFromGlobal(const QPoint &pos) const
Se trata de una función sobrecargada.
[since 6.0] QPointF QWindow::mapToGlobal(const QPointF &pos) const
Traduce las coordenadas de la ventana pos a coordenadas globales de pantalla. Por ejemplo, mapToGlobal(QPointF(0,0)) daría las coordenadas globales del píxel superior izquierdo de la ventana.
Esta función se introdujo en Qt 6.0.
Véase también mapFromGlobal().
QPoint QWindow::mapToGlobal(const QPoint &pos) const
Se trata de una función sobrecargada.
QRegion QWindow::mask() const
Devuelve la máscara establecida en la ventana.
La máscara es una indicación al sistema de ventanas de que la aplicación no desea recibir entradas de ratón o táctiles fuera de la región dada.
Véase también setMask().
QSize QWindow::maximumSize() const
Devuelve el tamaño máximo de la ventana.
Véase también setMaximumSize().
QSize QWindow::minimumSize() const
Devuelve el tamaño mínimo de la ventana.
Véase también setMinimumSize().
[signal] void QWindow::modalityChanged(Qt::WindowModality modality)
Esta señal se emite cuando la propiedad Qwindow::modality cambia a modality.
Nota: Señal notificadora para la propiedad modality.
[virtual protected] void QWindow::mouseDoubleClickEvent(QMouseEvent *ev)
Sobreescribe esto para manejar eventos de doble click del ratón (ev).
Véase también mousePressEvent() y QStyleHints::mouseDoubleClickInterval().
[virtual protected] void QWindow::mouseMoveEvent(QMouseEvent *ev)
Sobreescribe esto para manejar eventos de movimiento del ratón (ev).
[virtual protected] void QWindow::mousePressEvent(QMouseEvent *ev)
Sobreescribe esto para manejar eventos de pulsación del ratón (ev).
Véase también mouseReleaseEvent().
[virtual protected] void QWindow::mouseReleaseEvent(QMouseEvent *ev)
Sobreescribe esto para manejar eventos de liberación del ratón (ev).
Véase también mousePressEvent().
[virtual protected] void QWindow::moveEvent(QMoveEvent *ev)
Sobreescribe esto para manejar eventos de movimiento de ventana (ev).
[virtual protected] bool QWindow::nativeEvent(const QByteArray &eventType, void *message, qintptr *result)
Sobreescriba esto para manejar eventos dependientes de la plataforma. Se le dará eventType, message y result.
Esto puede hacer que tu aplicación no sea portable.
Debería devolver true sólo si el evento fue manejado.
[virtual protected, since 6.0] void QWindow::paintEvent(QPaintEvent *ev)
El evento paint (ev) es enviado por el sistema de ventanas cada vez que un área de la ventana necesita ser repintada, por ejemplo cuando se muestra inicialmente la ventana, o debido a que partes de la ventana quedan al descubierto al mover otra ventana.
Se espera que la aplicación renderice en la ventana en respuesta al evento paint, independientemente del estado expuesto de la ventana. Por ejemplo, un evento paint puede ser enviado antes de que la ventana sea expuesta, para prepararla para ser mostrada al usuario.
Esta función se introdujo en Qt 6.0.
Véase también exposeEvent().
QWindow *QWindow::parent(QWindow::AncestorMode mode = ExcludeTransients) const
Devuelve la ventana padre, si existe.
Si mode es IncludeTransients, entonces se devuelve el padre transitorio si no hay padre.
Una ventana sin padre se conoce como ventana de nivel superior.
Véase también setParent().
QPoint QWindow::position() const
Devuelve la posición de la ventana en el escritorio excluyendo cualquier marco de ventana
Nota: No todos los sistemas de ventanas permiten establecer o consultar las posiciones de las ventanas de nivel superior. En tales sistemas, mover ventanas mediante programación puede no tener ningún efecto, y pueden devolverse valores artificiales para las posiciones actuales, como QPoint(0, 0).
Véase también setPosition().
[slot] void QWindow::raise()
Elevar la ventana en el sistema de ventanas.
Solicita que la ventana se eleve para que aparezca por encima de otras ventanas.
[slot] void QWindow::requestActivate()
Solicita que la ventana se active, es decir, que reciba el foco del teclado.
Véase también isActive() y QGuiApplication::focusWindow().
[slot] void QWindow::requestUpdate()
Programa un evento QEvent::UpdateRequest para que se envíe a esta ventana.
El evento se envía en sincronización con la pantalla vsync en las plataformas en las que esto es posible. En caso contrario, el evento se envía con un retraso máximo de 5 ms. Si la pantalla asociada a la ventana informa de un refresh rate superior a 60 Hz, el intervalo se reduce a un valor inferior a 5. El tiempo adicional está ahí para dar al bucle de eventos un poco de tiempo de inactividad para recoger los eventos del sistema, y puede ser anulado utilizando la variable de entorno QT_QPA_UPDATE_IDLE_TIME.
Cuando se manejan animaciones, esta función debe ser llamada una vez que el dibujo ha finalizado. Si se llama a esta función varias veces, se enviará un único evento a la ventana.
Las subclases de QWindow deben reimplementar event(), interceptar el evento y llamar al código de renderizado de la aplicación, luego llamar a la implementación de la clase base.
Nota: La reimplementación de event() por parte de la subclase debe invocar la implementación de la clase base, a menos que esté absolutamente segura de que el evento no necesita ser manejado por la clase base. Por ejemplo, la implementación por defecto de esta función se basa en los eventos QEvent::Timer. Por tanto, filtrarlos rompería la entrega de los eventos de actualización.
QSurfaceFormat QWindow::requestedFormat() const
Devuelve el formato de superficie solicitado para esta ventana.
Si el formato solicitado no es compatible con la implementación de la plataforma, el formato solicitado diferirá del formato real de la ventana.
Este es el valor establecido con setFormat().
Véase también setFormat() y format().
void QWindow::resize(const QSize &newSize)
establece el tamaño de la ventana, excluyendo cualquier marco de ventana, en newSize
Véase también size() y geometry().
void QWindow::resize(int w, int h)
establecer el tamaño de la ventana, excluyendo cualquier marco de ventana, a un QSize construido a partir de la anchura w y la altura. h
Para cambiar el tamaño de las ventanas de forma interactiva, consulte startSystemResize().
Véase también size() y geometry().
[virtual protected] void QWindow::resizeEvent(QResizeEvent *ev)
Sobreescriba esto para manejar eventos de redimensionamiento (ev).
El evento de redimensionamiento es llamado cada vez que la ventana es redimensionada en el sistema de ventanas, ya sea directamente a través del sistema de ventanas reconociendo una petición setGeometry() o resize(), o indirectamente a través del usuario redimensionando la ventana manualmente.
[since 6.9] QMargins QWindow::safeAreaMargins() const
Devuelve los márgenes del área segura de la ventana.
El área segura representa la parte de la ventana en la que el contenido puede colocarse de forma segura sin riesgo de ser oscurecido por, o entrar en conflicto con, otros elementos de la interfaz de usuario, como las interfaces de usuario del sistema.
Los márgenes son relativos a la geometría interna de la ventana, es decir, QRect(0, 0, width(), height()).
void PaintDeviceWindow::paintEvent(QPaintEvent *) { QPainter painter(this); QRect rect(0, 0, width(), height()); painter.fillRect(rect, QGradient::SunnyMorning); painter.fillRect(rect - safeAreaMargins(), QGradient::DustyGrass); }
Esta función se introdujo en Qt 6.9.
Véase también geometry() y safeAreaMarginsChanged().
[signal, since 6.9] void QWindow::safeAreaMarginsChanged(QMargins margins)
Esta señal se emite cuando los márgenes del área segura cambian a margins.
Esta función se introdujo en Qt 6.9.
Véase también safeAreaMargins().
QScreen *QWindow::screen() const
Devuelve la pantalla en la que se muestra la ventana, o null si no hay ninguna.
Para las ventanas hijas, devuelve la pantalla de la ventana de nivel superior correspondiente.
Véase también setScreen() y QScreen::virtualSiblings().
[signal] void QWindow::screenChanged(QScreen *screen)
Esta señal se emite cuando cambia el screen de una ventana, ya sea porque se establece explícitamente con setScreen(), o automáticamente cuando se quita la pantalla de la ventana.
void QWindow::setBaseSize(const QSize &size)
Establece la base size de la ventana.
El tamaño base se utiliza para calcular un tamaño de ventana adecuado si la ventana define sizeIncrement().
Véase también setMinimumSize(), setMaximumSize(), setSizeIncrement() y baseSize().
void QWindow::setCursor(const QCursor &cursor)
establece la forma del cursor para esta ventana
El ratón cursor asumirá esta forma cuando esté sobre esta ventana, a menos que se establezca un cursor de anulación. Véase list of predefined cursor objects para una gama de formas útiles.
Si no se ha establecido ningún cursor, o después de una llamada a unsetCursor(), se utilizará el cursor de la ventana padre.
Por defecto, el cursor tiene la forma Qt::ArrowCursor.
Algunas implementaciones de ventanas subyacentes restablecerán el cursor si sale de una ventana aunque se agarre el ratón. Si desea tener un cursor establecido para todas las ventanas, incluso cuando se sale de la ventana, considere QGuiApplication::setOverrideCursor().
Véase también cursor() y QGuiApplication::setOverrideCursor().
void QWindow::setFilePath(const QString &filePath)
establece el nombre de archivo que esta ventana está representando.
El sistema de ventanas puede utilizar filePath para mostrar la ruta del documento que representa esta ventana en la barra de mosaicos.
Véase también filePath().
void QWindow::setFlag(Qt::WindowType flag, bool on = true)
Establece el indicador de ventana flag en esta ventana si on es verdadero; en caso contrario, borra el indicador.
Véase también setFlags(), flags() y type().
void QWindow::setFormat(const QSurfaceFormat &format)
Establece la superficie de la ventana format.
El formato determina propiedades como la profundidad de color, el alfa, la profundidad y el tamaño de la memoria intermedia del esténcil, etc. Por ejemplo, para dar a una ventana un fondo transparente (siempre que el sistema de ventanas soporte composición, y siempre que otro contenido en la ventana no la vuelva opaca de nuevo):
QSurfaceFormat format; format.setAlphaBufferSize(8); window.setFormat(format);
El formato de la superficie se resolverá en la función create(). Llamar a esta función después de haber llamado a create() no volverá a resolver el formato de superficie de la superficie nativa.
Cuando el formato no se establece explícitamente a través de esta función, se utilizará el formato devuelto por QSurfaceFormat::defaultFormat(). Esto significa que cuando se tienen varias ventanas, las llamadas individuales a esta función pueden sustituirse por una única llamada a QSurfaceFormat::setDefaultFormat() antes de crear la primera ventana.
Véase también format(), create(), destroy() y QSurfaceFormat::setDefaultFormat().
void QWindow::setFramePosition(const QPoint &point)
Establece la posición superior izquierda de la ventana (point) incluyendo su marco.
La posición está en relación con la virtualGeometry() de su pantalla.
Véase también framePosition(), setGeometry() y frameGeometry().
[slot] void QWindow::setGeometry(const QRect &rect)
Establece la geometría de la ventana, excluyendo su marco, en rect.
La geometría está en relación con la virtualGeometry() de su pantalla.
Nota: Esta ranura está sobrecargada. Para conectarse a esta ranura:
// Connect using qOverload:
connect(sender, &SenderClass::signal,
window, qOverload(&QWindow::setGeometry));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
window, [receiver = window](const QRect &rect) { receiver->setGeometry(rect); }); Véase también geometry().
[slot] void QWindow::setGeometry(int posx, int posy, int w, int h)
Establece la geometría de la ventana, excluyendo su marco, en un rectángulo construido a partir de posx, posy, w y h.
La geometría está en relación con la virtualGeometry() de su pantalla.
Nota: Esta ranura está sobrecargada. Para conectarse a esta ranura:
// Connect using qOverload:
connect(sender, &SenderClass::signal,
window, qOverload(&QWindow::setGeometry));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
window, [receiver = window](int posx, int posy, int w, int h) { receiver->setGeometry(posx, posy, w, h); }); Véase también geometry().
void QWindow::setIcon(const QIcon &icon)
Establece el icon de la ventana en el sistema de ventanas.
El icono de la ventana puede ser utilizado por el sistema de ventanas, por ejemplo, para decorar la ventana, y/o en el conmutador de tareas.
Nota: En macOS, el icono de la barra de título de la ventana está pensado para ventanas que representan documentos, y sólo se mostrará si también se establece una ruta de archivo.
Véase también icon() y setFilePath().
bool QWindow::setKeyboardGrabEnabled(bool grab)
Establece si la captura de teclado debe estar habilitada o no (grab).
Si el valor devuelto es true, la ventana recibe todos los eventos de teclado hasta que se llame a setKeyboardGrabEnabled(false); las demás ventanas no reciben ningún evento de teclado. Los eventos de ratón no se ven afectados. Utilice setMouseGrabEnabled() si desea capturarlos.
Véase también setMouseGrabEnabled().
void QWindow::setMask(const QRegion ®ion)
Establece la máscara de la ventana.
La máscara es una indicación al sistema de ventanas de que la aplicación no desea recibir entradas de ratón o táctiles fuera de la dirección region.
El gestor de ventanas puede elegir mostrar o no las áreas de la ventana no incluidas en la máscara, por lo que es responsabilidad de la aplicación borrar a transparente las áreas que no forman parte de la máscara.
Véase también mask().
void QWindow::setMaximumSize(const QSize &size)
Establece el tamaño máximo de la ventana.
Se trata de una indicación al gestor de ventanas para que evite cambiar el tamaño por encima del especificado size.
Véase también setMinimumSize() y maximumSize().
void QWindow::setMinimumSize(const QSize &size)
Establece el tamaño mínimo de la ventana.
Se trata de una indicación al gestor de ventanas para que evite redimensionar por debajo del valor especificado size.
Véase también setMaximumSize() y minimumSize().
bool QWindow::setMouseGrabEnabled(bool grab)
Establece si el agarre del ratón debe estar habilitado o no (grab).
Si el valor devuelto es true, la ventana recibe todos los eventos de ratón hasta que se llame a setMouseGrabEnabled(false); las demás ventanas no reciben ningún evento de ratón. Los eventos de teclado no se ven afectados. Utilice setKeyboardGrabEnabled() si desea capturarlos.
Véase también setKeyboardGrabEnabled().
void QWindow::setParent(QWindow *parent)
Establece la ventana parent. Esto hará que el sistema de ventanas gestione el recorte de la ventana, por lo que se recortará a la ventana parent.
Establecer parent como nullptr hará que la ventana se convierta en una ventana de nivel superior.
Si parent es una ventana creada por fromWinId(), entonces la ventana actual se incrustará dentro de parent, si la plataforma lo soporta.
Véase también parent().
void QWindow::setPosition(const QPoint &pt)
establece la posición de la ventana en el escritorio a pt
La posición está en relación con la virtualGeometry() de su pantalla.
Para mover ventanas de forma interactiva, véase startSystemMove(). Para cambiar el tamaño de las ventanas de forma interactiva, consulte startSystemResize().
Nota: No todos los sistemas de ventanas permiten establecer o consultar las posiciones de las ventanas de nivel superior. En tales sistemas, mover ventanas mediante programación puede no tener ningún efecto, y pueden devolverse valores artificiales para las posiciones actuales, como QPoint(0, 0).
Véase también position() y startSystemMove().
void QWindow::setPosition(int posx, int posy)
establece la posición de la ventana en el escritorio en posx, posy
La posición está en relación con la virtualGeometry() de su pantalla.
Véase también position().
void QWindow::setScreen(QScreen *newScreen)
Establece la pantalla en la que debe mostrarse la ventana.
Si la ventana ha sido creada, se volverá a crear en newScreen.
Nota: Si la pantalla forma parte de un escritorio virtual de múltiples pantallas, la ventana no se moverá automáticamente a newScreen. Para situar la ventana con respecto a la pantalla, utilice la posición topLeft() de la pantalla.
Esta función sólo funciona para ventanas de nivel superior.
Véase también screen() y QScreen::virtualSiblings().
void QWindow::setSizeIncrement(const QSize &size)
Establece el incremento de tamaño (size) de la ventana.
Cuando el usuario redimensiona la ventana, el tamaño se moverá en pasos de sizeIncrement().width() píxeles horizontalmente y sizeIncrement().height() píxeles verticalmente, con baseSize() como base.
Por defecto, esta propiedad contiene un tamaño con anchura y altura cero.
Es posible que el sistema de ventanas no admita incrementos de tamaño.
Véase también sizeIncrement(), setBaseSize(), setMinimumSize() y setMaximumSize().
void QWindow::setSurfaceType(QSurface::SurfaceType surfaceType)
Establece el surfaceType de la ventana.
Especifica si la ventana está destinada al renderizado raster con QBackingStore, o al renderizado OpenGL con QOpenGLContext.
El surfaceType se utilizará cuando se cree la superficie nativa en la función create(). Llamar a esta función después de que la superficie nativa haya sido creada requiere llamar a destroy() y create() para liberar la antigua superficie nativa y crear una nueva.
Véase también surfaceType(), QBackingStore, QOpenGLContext, create(), y destroy().
void QWindow::setVulkanInstance(QVulkanInstance *instance)
Asocia esta ventana con la instancia de Vulkan instance especificada.
instance debe permanecer válida mientras exista esta instancia de QWindow.
Véase también vulkanInstance().
void QWindow::setWindowState(Qt::WindowState state)
establecer el estado de ocupación de pantalla de la ventana
La ventana state representa si la ventana aparece en el sistema de ventanas maximizada, minimizada, a pantalla completa o normal.
El valor enum Qt::WindowActive no es un parámetro aceptado.
Véase también windowState(), showNormal(), showFullScreen(), showMinimized(), showMaximized(), y setWindowStates().
void QWindow::setWindowStates(Qt::WindowStates state)
establecer el estado de ocupación de pantalla de la ventana
La ventana state representa si la ventana aparece en el sistema de ventanas maximizada, minimizada y/o a pantalla completa.
La ventana puede estar en una combinación de varios estados. Por ejemplo, si la ventana está minimizada y maximizada, la ventana aparecerá minimizada, pero al hacer clic en la entrada de la barra de tareas se restaurará al estado maximizado.
El valor enum Qt::WindowActive no debe establecerse.
Véase también windowStates(), showNormal(), showFullScreen(), showMinimized() y showMaximized().
[slot] void QWindow::show()
Muestra la ventana.
Para ventanas hijo, equivale a llamar a showNormal(). En caso contrario, equivale a llamar a showFullScreen(), showMaximized(), o showNormal(), dependiendo del comportamiento por defecto de la plataforma para el tipo de ventana y las banderas.
Véase también showFullScreen(), showMaximized(), showNormal(), hide(), QStyleHints::showIsFullScreen(), y flags().
[virtual protected] void QWindow::showEvent(QShowEvent *ev)
Reemplaza esta función para manejar eventos de mostrar (ev).
La función es llamada cuando la ventana ha solicitado ser visible.
Si la ventana es mostrada exitosamente por el sistema de ventanas, esto será seguido por un evento de redimensionamiento y un evento de exposición.
[slot] void QWindow::showFullScreen()
Muestra la ventana como pantalla completa.
Equivale a llamar a setWindowStates(Qt::WindowFullScreen) y luego a setVisible(true).
Consulte la documentación de QWidget::showFullScreen() para conocer las consideraciones y limitaciones específicas de cada plataforma.
Véase también setWindowStates() y setVisible().
[slot] void QWindow::showMaximized()
Muestra la ventana maximizada.
Equivale a llamar a setWindowStates(Qt::WindowMaximized) y luego a setVisible(true).
Véase también setWindowStates() y setVisible().
[slot] void QWindow::showMinimized()
Muestra la ventana como minimizada.
Equivale a llamar a setWindowStates(Qt::WindowMinimized) y luego a setVisible(true).
Véase también setWindowStates() y setVisible().
[slot] void QWindow::showNormal()
Muestra la ventana de forma normal, es decir, ni maximizada, ni minimizada, ni a pantalla completa.
Equivale a llamar a setWindowStates(Qt::WindowNoState) y luego a setVisible(true).
Véase también setWindowStates() y setVisible().
[override virtual] QSize QWindow::size() const
Reimplementa: QSurface::size() const.
Devuelve el tamaño de la ventana excluyendo cualquier marco de ventana.
Véase también resize().
QSize QWindow::sizeIncrement() const
Devuelve el incremento de tamaño de la ventana.
Véase también setSizeIncrement().
[slot] bool QWindow::startSystemMove()
Iniciar una operación de movimiento específica del sistema
Al llamar a esta opción, se iniciará una operación de movimiento interactiva en la ventana en las plataformas que lo admitan. El comportamiento real puede variar dependiendo de la plataforma. Normalmente, hará que la ventana siga el cursor del ratón hasta que se suelte el botón del ratón.
En las plataformas que lo soportan, este método de mover ventanas es preferible a setPosition, porque permite una apariencia más nativa de las ventanas en movimiento, por ejemplo, dejando que el gestor de ventanas ajuste esta ventana contra otras ventanas, o un comportamiento especial de mosaico o redimensionamiento con animaciones cuando se arrastra hasta el borde de la pantalla. Además, en algunas plataformas como Wayland, setPosition no está soportado, por lo que esta es la única forma en que la aplicación puede influir en su posición.
Devuelve true si la operación fue soportada por el sistema.
[slot] bool QWindow::startSystemResize(Qt::Edges edges)
Iniciar una operación de redimensionamiento específica del sistema
Esta llamada iniciará una operación interactiva de redimensionamiento de la ventana en las plataformas que lo soporten. El comportamiento real puede variar dependiendo de la plataforma. Normalmente, hará que la ventana cambie de tamaño de forma que su borde siga el cursor del ratón.
En las plataformas que lo soportan, este método de redimensionamiento de ventanas es preferible a setGeometry, porque permite un aspecto más nativo del redimensionamiento de ventanas, por ejemplo, dejando que el gestor de ventanas ajuste esta ventana contra otras ventanas, o un comportamiento especial de redimensionamiento con animaciones cuando se arrastra al borde de la pantalla.
edges debe ser un único borde, o dos bordes adyacentes (una esquina). No se permiten otros valores.
Devuelve true si la operación fue soportada por el sistema.
[override virtual] QSurface::SurfaceType QWindow::surfaceType() const
Reimplementa: QSurface::surfaceType() const.
Devuelve el tipo de superficie de la ventana.
Véase también setSurfaceType().
[virtual protected] void QWindow::tabletEvent(QTabletEvent *ev)
Anule esto para manejar los eventos de pulsar, mover y soltar de la tableta (ev).
Los eventos de entrada y salida por proximidad no se envían a las ventanas, se entregan a la instancia de la aplicación.
[virtual protected] void QWindow::touchEvent(QTouchEvent *ev)
Sobrescribir esto para manejar eventos táctiles (ev).
Qt::WindowType QWindow::type() const
Devuelve el tipo de la ventana.
Devuelve la parte de las banderas de ventana que representa si la ventana es un diálogo, tooltip, popup, ventana normal, etc.
Véase también flags() y setFlags().
void QWindow::unsetCursor()
Restaura el cursor de flecha por defecto para esta ventana.
QVulkanInstance *QWindow::vulkanInstance() const
Devuelve la instancia Vulkan asociada si se ha establecido alguna, en caso contrario nullptr.
Véase también setVulkanInstance().
[virtual protected] void QWindow::wheelEvent(QWheelEvent *ev)
Sobreescribe esto para manejar la rueda del ratón u otros eventos de rueda (ev).
WId QWindow::winId() const
Devuelve el id de plataforma de la ventana.
Nota: Esta función hará que se cree la ventana de plataforma si aún no se ha creado. Devuelve 0, si la creación de la ventana de plataforma falló.
Para plataformas en las que este id pueda ser útil, el valor devuelto representará unívocamente la ventana dentro de la pantalla correspondiente.
Véase también screen().
Qt::WindowState QWindow::windowState() const
el estado de ocupación de la pantalla de la ventana
Véase también setWindowState() y windowStates().
[signal] void QWindow::windowStateChanged(Qt::WindowState windowState)
Esta señal se emite cuando cambia windowState, ya sea porque se ha establecido explícitamente con setWindowStates(), o automáticamente cuando el usuario hace clic en uno de los botones de la barra de título o por otros medios.
Qt::WindowStates QWindow::windowStates() const
el estado de ocupación de pantalla de la ventana
La ventana puede estar en una combinación de varios estados. Por ejemplo, si la ventana está minimizada y maximizada, aparecerá minimizada, pero al hacer clic en la entrada de la barra de tareas volverá al estado maximizado.
Véase también setWindowStates().
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.