Я обновляю список принтеров с помощью availablePrinters (). Но он не может перечислить новый принтер, добавленный во время работы приложения. Он работает нормально с Qt 4.
Код можно увидеть ниже:
#include <QCoreApplication>
#include <QtPrintSupport/QPrinterInfo>
#include <QThread>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
while (1) {
QThread::msleep(3000);
qDebug()<<"List of printers";
QList<QPrinterInfo> printerList=QPrinterInfo::availablePrinters();
foreach (QPrinterInfo printerInfo, printerList) {
qDebug()<<printerInfo.printerName();
}
}
return a.exec();
}
Это была ошибка в существующей версии Qt, и она была исправлена в следующей версии
Других решений пока нет …