2013-09-21 77 views
0

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

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

+0

请制定你的问题更清晰:只留下没有工作,你已经尝试 –

+0

出现这个问题是题外话,因为没有人能够知道什么是错这个家伙的设置 – James

+0

有了一个字,没有任何工作,正如我所说的,程序崩溃,在一种算法的释放模式和其他算法的调试模式下。我没有在ui-中看到我的新对象......我认为这些问题已经足够了。最后,是的,我的程序中的所有内容在2周之前都非常出色。一切只是随机发生,经常发生。现在这个“ui->”--.-告诉我,重新安装Qt会解决我的问题。那有什么机会?再次感谢。 – user2521257

回答

1
  1. Qt!= Qt Creator。创作者只是IDE。 Qt是你正在使用的框架。请不要混淆大家通过交替使用这两个术语。

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

    • 成立于造物主了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。