Red de conocimiento informático - Problemas con los teléfonos móviles - Qt implementa un estilo de ventana personalizado

Qt implementa un estilo de ventana personalizado

En el desarrollo de Qt, a veces es necesario utilizar un estilo de ventana personalizado, que puede lograr la unificación de estilos multiplataforma y, a menudo, es más hermoso que el predeterminado.

En el desarrollo real, se puede utilizar el siguiente método para eliminar el borde de la ventana original.

Luego cree una clase BaseWindow y una clase BaseTitleBar. La primera se usa para encapsular una ventana y puede heredar QWidget/QMainWindow/QDialog, etc. La segunda es su barra de título y agrega señales y ranuras relacionadas.

--- BaseTitleBar.h ---

--- BaseTitleBar.cpp ---

--- BaseWindow.h ---

--- BaseWindow.cpp ---

Cree una clase de ventana personalizada CustomMainWindow, heredada de BaseWindow (con archivo Ui).

--- CustomMainWindow.h ---

--- CustomMainWindow.cpp ---

Cabe señalar que el archivo ui debe colocarse encima deja algo de espacio para la barra de título.

--- main.cpp ---

Adjunto el código fuente del proyecto.

Materiales de referencia:

[1]. Barra de título de ventana personalizada de Qt

.