gpt4 book ai didi

c++ - 在qt中添加菜单栏时出错

转载 作者:搜寻专家 更新时间:2023-10-31 02:23:40 25 4
gpt4 key购买 nike

我试图在 QDialog 中添加菜单栏,但出现以下错误:

error: 'class Qt_Stackwidget' has no member named 'menuBar'
QMenuBar* menubar = this->menuBar();

我很困惑为什么会这样。查了一下QDialog没有函数function named menuBar()。如何将菜单栏添加到 QDialog。谁能帮我解决这个问题?

最佳答案

你可以像这样添加一个菜单栏:

#include <QtGui>

class Dialog : public QDialog
{
public:
Dialog(QWidget *parent = 0) : QDialog(parent)
{
QVBoxLayout *layout = new QVBoxLayout;
setLayout(layout);

QMenu *menu = new QMenu("File");
menu->addAction("Exit");

QMenuBar *menubar = new QMenuBar();
menubar->addMenu(menu);

layout->setMenuBar(menubar);
}
};

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButton *button = new QPushButton("Button");

Dialog *dialog = new Dialog;
dialog->layout()->addWidget(button);
dialog->show();

return app.exec();
}

enter image description here

关于c++ - 在qt中添加菜单栏时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050126/

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