gpt4 book ai didi

c++ - Qt MainWindow 不显示 MenuBar

转载 作者:行者123 更新时间:2023-11-28 04:54:56 28 4
gpt4 key购买 nike

<分区>

在下面的代码中,我创建了 Qt Widget 的应用程序、基类 QMainWindow,并且没有 .ui 形式。无法理解为什么 MenuBar 不显示,尝试了不同的变体,但没有人工作。

这张图片展示了我得到的东西

.

系统Ubuntu 16.04。使用 QMake 3.0 版和 Qt 5.5.1 版

注意:相同的代码在其他机器上可以正常工作。

在mainwindow.h下面

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtGui>
#include <QWidget>

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QMenu *file;
};

#endif // MAINWINDOW_H

在 mainwindow.cpp 下,注释行显示了我是如何尝试修复它的。

#include "mainwindow.h"
#include <QtGui>
#include <QtWidgets>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//QVBoxLayout *vbl = new QVBoxLayout;
QMenu *file = new QMenu("&File"); //menuBar()->addMenu("&File");//new QMenu("&File");
file->addAction("&Quit",qApp,SLOT(quit()),Qt::CTRL+Qt::Key_Q);


QMenuBar *mb = menuBar();

mb->addMenu(file);
mb->show();
setMenuBar(mb);

//vbl->setMenuBar(mb);
//setLayout(vbl);

resize(400,400);
}

MainWindow::~MainWindow()
{

}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com