gpt4 book ai didi

c++ - 为什么这个错误是 : reference to ‘statusBar’ is ambiguous. 。 future ?这是一个错误吗?

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

我使用 QT Designer 创建了一个 QMainWindow。正如我们所知,它默认有状态栏。

默认情况下,QT Designer 将其对象名称指定为“statusBar”。现在,当我尝试调用时:-

statusBar()->showMessage(tr("File successfully loaded."), 3000);

因为我们有一个带有原型(prototype)的函数:QStatusBar * QMainWindow::statusBar () const

编译器显示错误:-

error: reference to ‘statusBar’ is ambiguous.

error: candidates are: QStatusBar* Ui_MainWindow::statusBar

error: QStatusBar*QMainWindow::statusBar() const

实际上,我正在关注“DANIEL MOLKENTIN 的 The Art of Building Qt Applications”一书。我正在编译书中给出的相同代码。

以上代码在 mainwindows.cpp 中,我在其中包含了“mainwindow.h”和“ui_mainwindow.h”...

这是 QT4 中的错误吗??

最佳答案

请求方法 statusBar() 的特定版本:

Ui_MainWindow::statusBar()->showMessage(tr("File successfully loaded."), 3000);

关于c++ - 为什么这个错误是 : reference to ‘statusBar’ is ambiguous. 。 future ?这是一个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980761/

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