首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QStatusBar引发的调整大小::showMessage()

QStatusBar引发的调整大小::showMessage()
EN

Stack Overflow用户
提问于 2015-06-29 23:04:55
回答 1查看 346关注 0票数 1

我的应用程序的主窗口是一个QWidget,它的QGridLayout包含几个其他小部件,包括一个QStatusBar。

我遵循Qt文档http://doc.qt.io/qt-4.8/qstatusbar.html,以便我的状态栏能够显示:

  • 一种“正常消息”(即:“就绪”),通过使用QLabel将一个QStatusBar::addWidget()添加到状态栏。
  • 临时消息(临时隐藏“正常消息”),方法是调用QStatusBar::showMessage()

我的问题是,当在状态栏上显示或清除临时消息时,它显然会触发QLayout::activate() (在主窗口的布局上)。这反过来可能会引发窗口中其他小部件的大小调整,我不希望这种情况发生。

奇怪的(烦人的)事情是状态栏实际上没有调整大小(正如它应该的那样,它不需要调整大小),所以我不知道为什么QStatusBar::showMessage()会要求布局调整大小。

有人知道解决这个问题的办法吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-06-30 05:40:44

使用

代码语言:javascript
复制
QWidget::adjustSize()

在显示或清除状态栏上的消息后调整父部件以适应其内容

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31127003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档