Qt 如何将QProgressBar添加到QMenuBar?
我需要在我的应用程序中添加一个进度条,但我正在尝试最小化GUI中浪费的空间。我的QueNoBar只有几个根菜单,而且在这个小部件的最右边有大量的浪费空间。有没有办法在此空间中添加QProgressBar小部件?QMenuBar文档似乎表明它只支持文本菜单,但它还说“可以通过使用QWidgetAction类的实例将小部件添加到菜单中来保存它们。”我相信这只是为了向菜单项添加图标,而不是菜单栏 不准确。您可以在那里添加任何您想要的内容Qt 如何将QProgressBar添加到QMenuBar?,qt,qt4,progress-bar,menubar,Qt,Qt4,Progress Bar,Menubar,我需要在我的应用程序中添加一个进度条,但我正在尝试最小化GUI中浪费的空间。我的QueNoBar只有几个根菜单,而且在这个小部件的最右边有大量的浪费空间。有没有办法在此空间中添加QProgressBar小部件?QMenuBar文档似乎表明它只支持文本菜单,但它还说“可以通过使用QWidgetAction类的实例将小部件添加到菜单中来保存它们。”我相信这只是为了向菜单项添加图标,而不是菜单栏 不准确。您可以在那里添加任何您想要的内容 QWidgetAction* actProgressBar =
QWidgetAction* actProgressBar = new QWidgetAction(this);
QProgressBar* bar=new QProgressBar(this);
// setup progressbar here
actProgressBar->setDefaultWidget(bar);
menuBar->addAction(actProgressBar);
这会将进度条添加到菜单栏。哇,谢谢。当我最初尝试这个的时候,我做了一些愚蠢的事情。