Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何将QProgressBar添加到QMenuBar?_Qt_Qt4_Progress Bar_Menubar - Fatal编程技术网

Qt 如何将QProgressBar添加到QMenuBar?

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

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

不准确。您可以在那里添加任何您想要的内容

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

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

哇,谢谢。当我最初尝试这个的时候,我做了一些愚蠢的事情。