qmenuがMAC(Qt Creator)で動作しない

私はMac 10.6で、Qt(Creator)でメニューを作成しようとしていますが、メニューは表示されません。私は他のPCユーザーからフィードバックを受け取りました。同じコードがウィンドウ上で動作するようです。

#include   
#include "MyClass.h"  

MyClass::MyClass()  
{  
// Create a menu
    //QMainWindow::setMenuBar(new QMenuBar());  
    QMenu* my_menu = new QMenu("&File", this);  
    menuBar()->addMenu(my_menu);  
}  

このようなMacの問題について聞いたことがありますか?

ツールバーは正常に動作しますが、メニューは表示されません。

編集: 新しいコード:

#include 
#include "MMenu.h"

MMenu::MMenu()
{
    QMenu* fileMenu = new QMenu("&File", this);
    QMenuBar *menuBar = new QMenuBar(0);
    menuBar->addMenu(fileMenu);
    //menuBar()->addMenu(fileMenu);
}

ありがとう

2
Macにはメニューバーが1つしかありません。私のコードのいくつかを掘り下げてみましょう...私はあなたがそれを使用できることを知っています
追加された 著者 Robert,

2 答え

まず、作成したQMenuを1つのステップで返すaddMenu(QString)関数に興味があります。

次に、メニューに何かを追加してみてください。 Macは空のメニューを最適化するかもしれない。しかし、私はこれがうまくいくはずです、私はこの方法でメニューを初期化したOSX上でうまくいったプログラムを書いています。

1
追加された
ありがとうロバート、私は私たちが親なしで "QMenu"を使用する必要があると言って、ドキュメント内の "Mac"ウィンドウについて何かを見つけましたが、それはまだ違いはありません。上記の新しいコードで私のポストを更新しましたが、残念ながらメニューバーは表示されません
追加された 著者 Paul,
こんにちはロバート、それは実際に私のウィンドウの "トップ"に表示されます、私のQtウィンドウ内ではなく、Macの左上隅に表示されます!
追加された 著者 Paul,
追加された 著者 koan,
そう、OSXメニューの仕組みだ。アプリケーションごとに1つずつあり、画面上部のメインメニューバーにあります。私はウィンドウ所有のメニューを持っている "ネイティブな" OSXアプリケーションを知っているかどうか分からない...それらはすべてX11のアプリか何かであり、痛い親指のように突き出ている
追加された 著者 Robert,
QMenu *fileMenu = QMainWindow::menuBar()->addMenu(tr("&File"));
fileMenu->addAction(your_action);
fileMenu->addAction(your_second_action); 
...

コンストラクタ内またはどこでもそれを必要とします。そして、あなたのメインウィンドウが走る前にそれを見たいだけなら、

fileMenu->exec();
0
追加された