Qt gui アプリケーションの展開フォルダーを作成し、必要なすべての DLL を追加しました。アプリは実行されていますが、不足している機能が 2 つあります。
void MainWindow::on_action_About_triggered()
{
QString filePatch = QApplication::applicationDirPath() + "/changelog.txt";
QFile f(filePatch);
if (!f.open(QFile::ReadOnly | QFile::Text))
return;
QTextStream in(&f);
QMessageBox::about(this, tr("About testapp"),
getAppVersion() + "\ntestapp\n\n" + in.readAll());
}
と
QPrinter printer;
printer.setFullPage(true);
printer.setPaperSize(QPrinter::A4);
printer.setOrientation(QPrinter::Landscape);
if (SpecialTypes::printType_t::ePrint == pType)
{
printer.setOutputFormat(QPrinter::NativeFormat);
QPrintDialog printDial(&printer, this);
if (printDial.exec() == QDialog::Accepted)
{
textEdit->document()->print(&printer);
}
}
deploy フォルダーがあるコンピューターでは、両方のダイアログが表示されません。アプリを構築しているPCのQtクリエーターでこれを実行すると、これらのダイアログが正しく機能します。追加のライブラリを含める必要があると思いますが、アプリがエラーをスローせず、ダイアログが表示されないだけなので、どれがどれかわかりません。