Red de conocimiento informático - Material del sitio web - En la programación QT, quiero activar una acción directamente al hacer clic en el menú del menú principal, en lugar de tocar la acción como su submenú.

En la programación QT, quiero activar una acción directamente al hacer clic en el menú del menú principal, en lugar de tocar la acción como su submenú.

Según lo que dijiste, solo quieres que se llame a un programa cuando se hace clic en el menú principal, entonces no necesitas la acción, si tu acción es inútil en otros lugares.

Como se mencionó anteriormente, debes anular el evento mousePressEvent de QMenu (es decir, tu menú principal), que es el evento de pulsación del mouse, y luego llamar al método que desees en este evento, o directamente en este. Ejecute sus operaciones en el evento.

Si no lo comprende, consulte los "eventos Qt" de Baidu, como los eventos de clic del mouse de Qt, y vea cómo reescribir eventos relacionados.