когда я увеличиваю размер левой области дока (вручную), главное окно также увеличивает свой размер. но это не имеет предела!. он может стать шире, чем размер экрана. я хочу предотвратить это. я попытался повторно реализовать метод resizeEvent() главного окна. это то, что я пробовал.
void MyMain::resizeEvent(QResizeEvent *e)
{
if (newMainWindowWidth > screenWidth)
{
leftDockWindow->setFixedExtentWidth(
leftDockWidth - (newWidth - screenWidth));
leftDockWindow->adjustSize();
adjustSize(); // flicker effect :(
}
}
это работает. но у него есть эффект мерцания, потому что я снова настраиваю размер. Я думаю, что могу решить эту проблему, игнорируя событие. но я не могу найти способ сделать это. пожалуйста помоги !! Спасибо.