0

我有一个使用 Qt 5.0.2 的项目,我的操作系统是 Windows 7 32 位。几个月以来我一直在从事大型项目,到目前为止我没有遇到任何问题。我的一个对话框是打印预览对话框,另一个对话框包含带有行编辑的 SSN 计算算法。当我将项目置于调试模式时,我的打印预览对话框运行良好,我可以打印我想要的所有内容,但是当我开始在 SSN 行编辑中输入内容时,程序完全崩溃了。相反,当我设置发布模式时,SSN 工作正常,但是当我点击打印预览对话框中的“打印”按钮时,我的程序再次崩溃。今天,我尝试放入一些其他对象,例如(按钮、行编辑等),但程序无法识别它们。例如,当我编写 ui-> ... 时,我没有得到新对象。

我认为我需要下载并安装最新版本的 Qt (5.1.1),但我不知道,我能否轻松更改我的项目版本。恐怕,这个新版本安装后什么都不会起作用。请告诉我该怎么办。我应该安装最新版本,因为我无法继续我的项目。

4

1 回答 1

1
  1. Qt != Qt 创造者。创建者只是IDE。Qt 是您正在使用的框架。请不要通过互换使用这两个术语来混淆每个人。

  2. 为多个 Qt 版本构建项目很简单,即使是 Qt 4 和 Qt 5。Qt Creator 支持任意数量的 Qt 安装。Projects您可以在Creator 窗格中选择要构建的内容。然后,您可以为任何套件构建。在你这样做之前,

    • 在 Creator 中设置新下载的 Qt 版本
    • 使用该 Qt 版本设置工具包;该套件是 Qt 版本、编译器、目标环境(在您的情况下为桌面)等的组合。
  3. 您的程序中很可能存在内存错误。通常的怀疑是由于提供自动(堆栈上)QObject/QWidget父对象而导致对象的双重破坏。您可以在 Linux 上使用 Valgrind 来查找此类问题。

  4. 要确定发生了什么,请删除构建目录并重建您的项目。

  5. Qt Creator 版本在此讨论中几乎无关紧要。Qt 5.1.1 二进制文件恰好与 Qt Creator 2.8.1 一起提供,这只是为了您的方便。这并不意味着您只能将 creator 2.8.1 与 Qt 5.1.1 一起使用。我将它与 Qt 4.8 和 Qt 5.1 一起使用。

于 2013-09-21T15:10:52.953 回答