2010-12-28 17 views
7

Quiero hacer una aplicación en Qt donde las pestañas en QTabBar se pueden "desacoplar" para que se conviertan en una ventana flotante, o se pueden arrastrar a otra QTabBar y "transferir" en esa QTabBar. Mi objetivo es permitir que el usuario personalice completamente la interfaz arrastrando módulos entre sí.Hacer pestañas móviles en Qt

Si alguna vez ha usado Adobe After Effects CS5, tiene el efecto exacto que estoy buscando. Le permite arrastrar una pestaña y hacerla flotar como su propia ventana, acoplarla en otra pestaña y hacer mucho más.

Entonces, si alguien pudiera indicarme la dirección correcta sobre cómo hacerlo, o incluso dónde comenzaría, ¡sería genial!

Respuesta

10

Eche un vistazo al Qt Main Window Demo que utiliza QDockWidget en lugar de QTabBar. Este ejemplo debe incluirse en la carpeta QTDIR/demos/de su instalación de Qt.

Verá que no hay pestañas en la ventana, pero intente arrastrar un muelle y colocarlo sobre otro muelle y verá que se crea una barra de pestañas. Además, los muelles pueden estar flotando alrededor del escritorio. Qt proporciona este comportamiento y se puede habilitar o deshabilitar con solo establecer algunos indicadores para los muelles. Verifica el código para más detalles.

Espero que esto sea lo que estabas buscando.

+0

Esto se ve MUY mal si no tienes las pestañas en la parte inferior, lo cual es una pena :( – paulm

Cuestiones relacionadas