2011-07-20 7 views
2

アプリケーションにプログレスバーを追加する必要がありますが、GUIの無駄なスペースを最小限に抑えようとしています。私のQMenuBarにはいくつかのルートメニューしかありません。このウィジェットの右端にたくさんの無駄なスペースがあります。このスペースにQProgressBarウィジェットを追加する方法はありますか? QMenuBarのドキュメントでは、テキストメニューしかサポートしていないようだが、「QWidgetActionクラスのインスタンスを使用してウィジェットをメニューに追加できます。」私は、これは単にメニューバーではなくメニュー項目にアイコンを追加するためのものだと考えています。QMenuBarにQProgressBarを追加するにはどうすればよいですか?

答えて

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では動作しません –

関連する問題