1. 程式人生 > >QVTKWidget與Qt5.5.0以後版本不相容!

QVTKWidget與Qt5.5.0以後版本不相容!

1 開發環境

    Win10(64bit)

    Qt5.6.0(64bit)

    VTK-7.0.0(64bit)

2 問題描述

    本人使用VTK6.3.0+Qt5.4.2+MSVC2013的組合,使用起來比較順利。然而升級系統後,Qt5.4.2總是提示“Qt: Untested Windows version 10.0 detected!”。更加重要的是MSVC2013不支援

陣列類內初始化。因此想換新版本的Qt與編譯器(MSVC2015)。

    然而當使用VTK6.3.0+Qt5.5.1+MSVC2013的組合時,程式一執行就崩潰(參考資料[1])!後來換了VTK7.0.0+Qt5.6.0+MSVC2015也是出現同樣的問題!據說是QVTKWidget與QOpenGLWidget不能同時在同一個UI中(參考資料[2])。

3 解決方法

    參考資料[3]給出了自定義的QVTKWidget3,據說可以解決上述問題。然而我測試的時候(VTK7.0.0 + Qt5.6.0 + MSVC2015)依然出問題。使用Qt5.4.2沒有此問題!那就還是使用老版本的Qt吧。

參考資料