Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo configurar Qt para ocultar el botón de cierre y la barra de título de QDialog

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;

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);