QStatusBar的一个问题?

wocawuliao 2014-02-27 02:57:38
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();

这个是啥错误那?
^
...全文
176 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wocawuliao 2014-03-02
  • 打赏
  • 举报
回复
引用 3 楼 dbzhang800 的回复:
[quote=引用 2 楼 wocawuliao 的回复:] [quote=引用 1 楼 happybamboo 的回复:] 变量名和函数名相同了?直接用statusBar()->addAction()。
这样改确实没有编译错误了也运行成功了,但是原来的为啥错了那???书上的源代码就是那样写的!!![/quote] 哪本书这么写的? 不过你真不愿改名的话,倒是可以 QStatusBar *statusBar = this->statusBar();[/quote] 《QT学习之路2》这本书第26页48 49行代码!!!
dbzhang800 2014-02-28
  • 打赏
  • 举报
回复
引用 2 楼 wocawuliao 的回复:
[quote=引用 1 楼 happybamboo 的回复:] 变量名和函数名相同了?直接用statusBar()->addAction()。
这样改确实没有编译错误了也运行成功了,但是原来的为啥错了那???书上的源代码就是那样写的!!![/quote] 哪本书这么写的? 不过你真不愿改名的话,倒是可以 QStatusBar *statusBar = this->statusBar();
wocawuliao 2014-02-28
  • 打赏
  • 举报
回复
引用 1 楼 happybamboo 的回复:
变量名和函数名相同了?直接用statusBar()->addAction()。
这样改确实没有编译错误了也运行成功了,但是原来的为啥错了那???书上的源代码就是那样写的!!!
happybamboo 2014-02-27
  • 打赏
  • 举报
回复
变量名和函数名相同了?直接用statusBar()->addAction()。

16,173

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧