当前位置: 代码迷 >> QT开发 >> QStatusBar的一个有关问题
  详细解决方案

QStatusBar的一个有关问题

热度:13   发布时间:2016-04-25 03:25:45.0
QStatusBar的一个问题?
MainWindow::MainWindow(QWidget *parent):
    QMainWindow(parent)
{
    setWindowTitle(tr("Main Window"));

    openAction=new QAction(QIcon(":/images/doc-open"),tr("&open..."),this);
    openAction->setShortcuts(QKeySequence::Open);
    openAction->setStatusTip(tr("Open an existing file"));
    connect(openAction,&QAction::triggered,this,&MainWindow::open);

    QMenu *file=menuBar()->addMenu(tr("&File"));

    file->addAction(openAction);

    QToolBar *toolBar=addToolBar(tr("&File"));
    toolBar->addAction(openAction);

    QStatusBar *statusBar = statusBar();(问题出在这行)
    statusBar->addAction(openAction);
}



错误提示:
mainwindow.cpp:26: 错误:'statusBar' cannot be used as a function
     QStatusBar *statusBar = statusBar();

这个是啥错误那?
                                       ^

------解决方案--------------------
变量名和函数名相同了?直接用statusBar()->addAction()。
------解决方案--------------------
引用:
Quote: 引用:

变量名和函数名相同了?直接用statusBar()->addAction()。


这样改确实没有编译错误了也运行成功了,但是原来的为啥错了那???书上的源代码就是那样写的!!!

哪本书这么写的?

不过你真不愿改名的话,倒是可以 QStatusBar *statusBar = this->statusBar();
  相关解决方案