Cómo configurar Qt para ocultar el botón de cierre y la barra de título de QDialog
El botón de cerrar no se puede eliminar, pero se puede desactivar de la siguiente manera:
Primero introduzca algunas definiciones requeridas por la API de Windows en la clase de formulario
const uint SC_CLOSE = 0xf060; p>
const uint MF_GRAYED = 0x01;
const uint MF_BYCOMMAND = 0x0;
[DllImport("user32.dll")]
externo estático bool EnableMenuItem (IntPtr hMenu, uint uIDEnableItem,
uint uEnable);
[DllImport("user32.dll")]
static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
[DllImport(" user32.dll")]
static externool bool RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
El siguiente código de inicialización se puede agregar al evento de carga del formulario
IntPtr hSysMenu;
hSysMenu = GetSystemMenu(this.Handle, false);