そこで、Qt 4.8.4 (必須) を使用して会社用のプログラムを作成しています。プロジェクトを別のマシンにデプロイすると、プログラムは正常に実行されます (Qtgui4.dll と Qtcore4.dll を含めました)。ただし、QGraphicsView を使用して印刷プレビュー イメージを表示しようとすると、他のマシンでは表示されません。他のマシンに Qt 4.8.4 をインストールして、そこにビルドしようとしても無駄でした。MSVC を使用してコンパイルし、新しいマシンにも Visual Studio をインストールしました。.exe を他のマシンに展開するときに、imageformats フォルダーも含めます。
私はここで途方に暮れています。私はこれを何日も研究してきました。自分のマシンでは問題なく動作するのに、開発環境を複製しても他のマシンでは動作しない理由がわかりません。
実際に動作している写真を添付しました。
他のすべてのマシンでは、プレビュー イメージに空白/白が表示されます。ただし、イメージがビルドされ、印刷されることに気付きました。プレビューしません。
コードを含めていないことはわかっていますが、会社用なので多くは含めることができません。しかし、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);