【发布时间】:2013-04-17 14:54:41
【问题描述】:
我得到了错误:
不能调用成员函数'QMenuBar* QMainWindow::menuBar() const' 没有对象
在这个函数中,有什么想法吗?
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"));
}
【问题讨论】:
-
TextEditor 是 QMainWindow 吗?您应该只能调用 menuBar,没有限定符。 QMainWindow::menuBar() 可能被视为对静态方法的调用。