相关疑难解决方法(0)

MenuBar不显示简单的QMainWindow代码,Qt Creator Mac OS

我在向Qt桌面应用程序中的内置菜单栏添加菜单项时遇到问题.我复制了QMainWindow类参考文档中提供的代码,用于创建一个非常简单的应用程序的菜单.不幸的是,它在代码运行时没有显示出来.我只是想在菜单栏中添加"文件"菜单.我正在运行Mac OSX 10.9.3和Qt Creator 5.3.1.

我的代码截图如下.我在mainwindow.cpp源代码中尝试了未注释和注释的代码.

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    //myMenuBar = menuBar();
    //fileMenu = myMenuBar -> addMenu(tr("&File"));

    fileMenu = menuBar() -> addMenu(tr("&File"));

    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}
Run Code Online (Sandbox Code Playgroud)

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMenuBar>
#include <QMenu>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    QMenuBar* myMenuBar;
    QMenu* fileMenu;
};

#endif //MAINWINDOW_H
Run Code Online (Sandbox Code Playgroud)

main.cpp中 …

c++ macos qt qmainwindow qmenubar

8
推荐指数
3
解决办法
8426
查看次数

QMenuBar和QMenu未在Mac OS X中显示

我在Mac OS X 10.7.4上使用Qt 4.7.4,我试图在我的应用程序中添加a 和a但没有成功.QMenuBarQMenu

在查找示例时,我发现基本布局和Windows界面的屏幕截图显示了" 文件"菜单,这就是我要做的事情:

在此输入图像描述

但是,在Mac OS X上运行此示例不会在应用程序窗口中显示" 文件"菜单:

在此输入图像描述

它也没有显示在顶级的Mac OS X栏中:

在此输入图像描述

这似乎是Mac OS X上的Qt 4.7.4的一个错误,或者我们需要对源代码进行一些调整以使其在Mac上运行.

我该如何解决这个问题?

我在Stack Overflow上发现了类似的帖子,但都没有帮助.

c++ macos qt qmenu qmenubar

3
推荐指数
1
解决办法
2808
查看次数

标签 统计

c++ ×2

macos ×2

qmenubar ×2

qt ×2

qmainwindow ×1

qmenu ×1