2012-10-10 13 views
11

Né sono riuscito a trovare uno schema simile a un tutorial per un evento di ridimensionamento su QMainWindow, né ho visto alcuna opzione per aggiungere un evento di ridimensionamento nel menu a discesa nella finestra di progettazione Qt.Come assegnare la richiamata quando l'utente ridimensiona una QMainWindow?

Sono nuovo di Qt. Mi piacerebbe scrivere una funzione di slot per un evento di ridimensionamento QMainWindow. C'è un tale evento? Come posso fare questo?

risposta

21

C'è un resize event. Per eseguire la gestione personalizzata dell'evento, è necessario creare il proprio gestore di eventi di ridimensionamento. Nel tuo caso, dovresti creare una classe che derivi da QMainWindow e reimplementare la funzione resizeEvent. Il tuo codice sarebbe simile a questa:

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

Il Qt Scribble example ha anche un esempio di rilevante l'evento resize (anche se non nella finestra principale).

Problemi correlati