我的应用程序的主窗口是一个QWidget,它的QGridLayout包含几个其他小部件,包括一个QStatusBar。
我遵循Qt文档http://doc.qt.io/qt-4.8/qstatusbar.html,以便我的状态栏能够显示:
QStatusBar::addWidget()添加到状态栏。QStatusBar::showMessage()。我的问题是,当在状态栏上显示或清除临时消息时,它显然会触发QLayout::activate() (在主窗口的布局上)。这反过来可能会引发窗口中其他小部件的大小调整,我不希望这种情况发生。
奇怪的(烦人的)事情是状态栏实际上没有调整大小(正如它应该的那样,它不需要调整大小),所以我不知道为什么QStatusBar::showMessage()会要求布局调整大小。
有人知道解决这个问题的办法吗?提前感谢!
发布于 2015-06-30 05:40:44
使用
QWidget::adjustSize()在显示或清除状态栏上的消息后调整父部件以适应其内容
https://stackoverflow.com/questions/31127003
复制相似问题