2011-08-23 32 views
10

私のアプリケーションで画面の不動産を再利用しようとしています。私は基本的なQLineEditであり、スペースを取る検索バーを持っています。私のメニューバーには、この検索ボックスに収まるだけのスペースがありますが、LineEditをメニューバーに入れる方法を見つけることはできません。MenubarにQLineEditを追加するにはどうすればいいですか?

誰かがこれをメニューバーに追加するのを手伝ってもらえますか?

私はQt 4.7を使用しています。

ここに私が達成しようとしているもののイメージがあります。それはかなり基本的なイメージですが、私は検索ボックスとしてmenubarの右半分を使用するために探しています。

enter image description here

答えて

16

使用QWidgetAction。 QWidgetActionは、ツールバーなどのアクションベースのコンテナにカスタムウィジェットを挿入するためのものです。ここ

は、メニューバーにプログレスバーを追加する例です。

QWidgetAction *widgetAction = new QWidgetAction(this); 
widgetAction->setDefaultWidget(new QProgressBar(this)); 
menubar.addAction(widgetAction); 
+0

@Andy Qt Designerでこれを行うことができますか? – Dewsworld

5

あなたは

無効QMenuBarを使用することができ:: setCornerWidget(QWidgetの*ウィジェット、Qtの::コーナーコーナー= Qtの:: TopRightCorner )

メニューにウィジェットを追加します。

+1

Wow ..異なる試行錯誤の半日以上を過ごした後、この簡単な方法で問題が解決しました:-) (私のアプリケーションの右隅にメニューバーと同じ "行"を追加する必要がありました) ありがとう! – ClimbingLung

+0

ありがとうございます。それは私の問題をエレガントに解決しました。 – rugi

関連する問題