Поэтому я делал программу для своей компании, используя Qt 4.8.4 (обязательно). При развертывании проекта на другом компьютере программа работает нормально (я включил Qtgui4.dll и Qtcore4.dll). Однако при попытке просмотреть изображение для предварительного просмотра с помощью QGraphicsView, никакой другой компьютер не покажет его. Я даже пытался установить Qt 4.8.4 на другую машину и собрать его там безрезультатно. Я использую MSVC для компиляции и установил Visual Studio на новую машину. Я также включаю папку imageformats при развертывании .exe на другие машины.
Я в недоумении здесь. Я исследовал это в течение нескольких дней. Я не понимаю, почему он отлично работает на моей машине, но не будет работать на других, даже когда я копирую среду разработки.
Я приложил картину того, что на самом деле работает.
На всех других машинах изображение предварительного просмотра отображается пустым / белым. Тем не менее, я заметил, что изображение построено и что оно будет печатать. Это просто не будет предварительный просмотр.
Я знаю, что не включил никакого кода, но я не смогу включить много, поскольку это для моей компании. Но я включил все, что мог, в QGraphicsView.
// Create a handle for the graphics view; fix bug where preview would disappear
// on first view; winId() creates the winId; Needed to initialize first
ui->graphicsView->winId();
/************************************/
if (preview)
preview(ui->graphicsView->winId(), &err);
Решение не было найдено на моем конце. Я закончил приложение с условием, что ОС не может быть XP.
Других решений пока нет …