gpt4 book ai didi

c++ - 尝试在 Qt 中创建菜单时出错

转载 作者:行者123 更新时间:2023-11-30 02:55:55 24 4
gpt4 key购买 nike

我收到错误:

cannot call member function 'QMenuBar* QMainWindow::menuBar() const' without object

在这个函数中,有什么想法吗?

void TextEditor::createMenu(){
menu = new QMenu(tr("&TextEditor"), this);
QMainWindow::menuBar()->addMenu(menu);
menu->addAction(tr("&Bold"), this, SLOT(setBold()), tr("Alt+B"));
menu->addAction(tr("&Underline"), this, SLOT(setUnderline()), tr("ALT+U"));
menu->addAction(tr("&Italics"), this, SLOT(setItalics()), tr("Alt+I"));
}

最佳答案

问题在这里:

QMainWindow::menuBar()->addMenu(menu);
^^^^^^^^^^^^^

方法 menuBar() 不是静态方法,没有对象就不能调用它。你必须从一个对象中调用它:

main_window_object->menuBar()->addMenu(menu);
... or ...
this->menuBar()->addMenu(menu);

关于c++ - 尝试在 Qt 中创建菜单时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063383/

24 4 0