如何将QProgressBar添加到QMenuBar?

时间:2011-07-20 14:09:47

标签: qt qt4 progress-bar menubar

我需要为我的应用程序添加进度条,但我正在尝试最小化GUI中的浪费空间。我的QMenuBar只有一些根菜单,这个小部件的最右边有很多浪费的空间。有没有办法在这个空间中添加QProgressBar小部件? QMenuBar文档似乎表明它只支持文本菜单,但它也说“可以通过使用QWidgetAction类的实例来保存它们,从而将小部件添加到菜单中。”我相信这只是为菜单项而不是菜单栏添加图标。

1 个答案:

答案 0 :(得分:4)

不准确。你可以添加任何你想要的东西。

QWidgetAction* actProgressBar = new QWidgetAction(this);
QProgressBar* bar=new QProgressBar(this);
// setup progressbar here
actProgressBar->setDefaultWidget(bar);
menuBar->addAction(actProgressBar);

这会将进度条添加到菜单栏。