2011-07-20 36 views
2

我需要添加一個進度條到我的應用程序,但我試圖最大限度地減少GUI中的浪費空間。我的QMenuBar只有幾個根菜單,在這個小部件的最右邊有很多浪費的空間。有沒有辦法在這個空間添加一個QProgressBar小部件? QMenuBar文檔似乎表明它只支持文本菜單,但它也表示「可以使用QWidgetAction類的實例將小部件添加到菜單中以保存它們」。我相信這只是爲菜單項添加圖標,而不是菜單欄。如何將QProgressBar添加到QMenuBar?

回答

4

不準確。你可以添加任何你想要的東西。

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

這將進度條添加到菜單欄。

+1

哇,謝謝。當我最初嘗試這個時,我做了一些愚蠢的事情。 – retrodrone

+1

但請記住...這不適用於Mac OS X. –