2012-10-10 35 views
11

Ni pude encontrar un esquema tipo tutorial para un evento de cambio de tamaño en QMainWindow, ni vi ninguna opción para agregar el evento de cambio de tamaño en el menú desplegable en la ventana de diseño de Qt.¿Cómo asignar la devolución de llamada cuando el usuario cambia el tamaño de QMainWindow?

Soy nuevo en Qt. Me gustaría escribir una función de ranura para un evento de cambio de tamaño QMainWindow. ¿Hay tal evento? ¿Cómo puedo hacer esto?

Respuesta

21

Hay un resize event. Para realizar un manejo personalizado del evento, deberá crear su propio controlador de eventos de cambio de tamaño. En su caso, deberá crear una clase que se deriva de QMainWindow y volver a implementar la función resizeEvent. El código sería algo como esto:

void MyMainWindow::resizeEvent(QResizeEvent* event) 
{ 
    QMainWindow::resizeEvent(event); 
    // Your code here. 
} 

El Qt Scribble example tiene también un ejemplo de anular el evento de cambio de tamaño (aunque no en la ventana principal).

Cuestiones relacionadas