Qt 5 QPrinterInfo :: availablePrinters () не отображает принтеры динамически

Я обновляю список принтеров с помощью 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();
}

1

Решение

Это была ошибка в существующей версии Qt, и она была исправлена ​​в следующей версии

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]