当我增加左侧停靠区域大小(手动)时,主窗口的大小也会增加。但是它没有限制!它可以变得比屏幕尺寸更宽。我想阻止它。我尝试重新实现主窗口的resizeEvent()方法。这就是我尝试过的。
void MyMain::resizeEvent(QResizeEvent *e)
{
if (newMainWindowWidth > screenWidth)
{
leftDockWindow->setFixedExtentWidth(
leftDockWidth - (newWidth - screenWidth));
leftDockWindow->adjustSize();
adjustSize(); // flicker effect :(
}
}这是可行的。但它有闪烁效果,因为我又在调整大小。我想我可以通过忽略这个事件来解决这个问题。但我找不到这样做的方法。请帮帮我!!谢谢。
发布于 2012-03-21 17:14:15
解决方案是...
bool MyClass::eventFilter(QObject *obj, QEvent *e)
{
if (e->type() == QEvent::Resize)
{
if (obj == myObj)
{
doSomethingWithObj();
return true;
}
else
{
return false;
}
}
else
{
return QWidget::eventFilter(obj, e);;
}
}https://stackoverflow.com/questions/9713972
复制相似问题