Qt 5.0.1项目崩溃

时间:2013-09-21 14:35:30

标签: qt

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

我认为我需要下载并安装最新版本的Qt(5.1.1),但我不知道,我是否可以轻松更改我的Project版本。我担心,这个新版本安装后没有任何工作。请告诉我该怎么办。我应该安装最新版本,因为我无法继续我的项目。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

  5. Qt Creator版本在本次讨论中大多无关紧要。 Qt 5.1.1二进制文件恰巧与Qt Creator 2.8.1一起出现,这只是为了您的方便。这并不意味着您只能在Qt 5.1.1中使用创建者2.8.1。我在Qt 4.8和Qt 5.1中使用它。

相关问题