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 --- p>
--- 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
.