Как назначить обратный вызов, когда пользователь изменяет размер QMainWindow?

Я также не мог найти учебную схему для события изменения размера в QMainWindow, и я не видел никакой опции для добавления события изменения размера в раскрывающемся меню в окне дизайна Qt.

Я новичок в Qt. Я хотел бы написать функцию слота для события изменения размера QMainWindow. Есть ли такое событие? Как я могу это сделать?

Ответ 1

Существует изменение размера. Чтобы выполнить пользовательскую обработку события, вам необходимо создать свой собственный обработчик события изменения размера. В вашем случае вам нужно создать класс, который происходит от QMainWindow и переопределить функцию resizeEvent. Ваш код будет выглядеть примерно так:

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

Пример Qt Scribble также имеет пример переопределения события изменения размера (хотя и не в главном окне).