我想在 QCombobox 对象中添加 QTreeWidget 。我有以下代码在Linux上运行良好:
QTreeWidget* tree = new QTreeWidget(ui->comboBox);
ui->comboBox->setView(tree);
ui->comboBox->setModel(tree->model());
...但是当我尝试在x64 windows 7上运行此代码时,它会因运行时错误而崩溃应用程序:
我尝试过的事情:
我的环境:
操作系统:Windows 7 x86_64
Qt版本:5.5.1社区版,由在线安装程序安装
编译器:mingw 4.9.2 32位版本(非常重要,我没有尝试过64位版本)。< / p>
您可以从此处下载测试项目:Github Repo
答案 0 :(得分:1)
来自QComboBox :: setView()文档:
确保在方便框中调用组合框上的setModel() 在调用此函数之前,小部件模型。
我强调的重点;)