QCombobox :: setView在Windows 7上崩溃了应用程序

时间:2016-12-04 16:27:13

标签: c++ windows qt windows-7 qt5.5

我想在 QCombobox 对象中添加 QTreeWidget 。我有以下代码在Linux上运行良好:

QTreeWidget* tree = new QTreeWidget(ui->comboBox);

ui->comboBox->setView(tree);
ui->comboBox->setModel(tree->model());

...但是当我尝试在x64 windows 7上运行此代码时,它会因运行时错误而崩溃应用程序:

enter image description here

我尝试过的事情:

  1. 重新安装所有MS VC ++可再路由库(版本2005-2008-2010-2012-2015,32和64位版本)
  2. 所有 Qt DDL-s移至应用程序文件夹
  3. qwindows.dll 移至平台文件夹
  4. 使用-O0标志编译应用程序
  5. 尝试使用其他内容而不是 QTreeWidget (例如 QListWidget 也会崩溃应用程序)。
  6. 我的环境:

    操作系统:Windows 7 x86_64

    Qt版本:5.5.1社区版,由在线安装程序安装

    编译器:mingw 4.9.2 32位版本(非常重要,我没有尝试过64位版本)。< / p>

    您可以从此处下载测试项目:Github Repo

1 个答案:

答案 0 :(得分:1)

来自QComboBox :: setView()文档:

  

确保在方便框中调用组合框上的setModel()   在调用此函数之前,小部件模型

我强调的重点;)