【发布时间】:2010-10-12 06:14:30
【问题描述】:
我一直在通过一些不同的步骤来做到这一点。我在有编译错误的文件上运行 qt3to4.exe 并完成了很多转换步骤,但是现在我收到了这个错误:
1>c:\qt\4.7.0\src\qt3support\widgets\q3toolbar.h(64) : error C2039: 'ToolBarDock' : is not a
member of 'Qt'
和其他 55 个类似的错误。这让我很困惑,因为它在 qt 自己的 q3support 库中。我还在 QT 帮助页面 (http://doc.trolltech.com/4.2/qt-qt3.html) 上看到 ToolBarDock 已被弃用,应该改用 Qt::Dock。
我在这方面没有找到太多帮助。我正在使用 Visual Studio 2008 中的库。那里有 QT/visual studio 专家吗?
如果这有帮助,这是它在 q3toolbar.h 中失败的代码:
Q3ToolBar(const QString &label,
Q3MainWindow *, Qt::ToolBarDock = Qt::DockTop,
bool newLine = false, const char* name=0);
【问题讨论】:
-
在 Qt -> Qt 项目设置(菜单)中添加 Qt3Support 模块,如果您已经安装了 Qt 可视化插件并检查它是否有帮助。它会自动添加所需的定义
-
@Kamil:在 pro.file 上运行 qt3to4 会自动将 Qt3Support 添加到项目文件中。
标签: c++ visual-studio-2008 qt visual-c++