我正在使用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版本的一个错误,它在下一个版本上得到修复