【发布时间】:2013-10-01 23:10:50
【问题描述】:
我正在使用 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 5.1.1 吗? 5.2分支后你也试过“稳定”吗?如果您在添加新打印机后重新启动应用程序,它是否可以工作?
-
重新启动应用程序后它正在工作。我没有收到“您是否在 5.2 分支后也尝试过“稳定”?”
-
你试过 Qt 5.1.1 吗?如果这不起作用,下一个问题:您是否尝试过从源(git/stable)分支构建它?
-
我正在使用 qt 5.1.1 仍然面临同样的问题,如何从 source(git.stable) 分支构建它
-
qt-project.org/wiki/Building_Qt_5_from_Git Qt 5.0.X 也不起作用?你能检查一下吗?此外,它不适用于任何主机平台,还是仅适用于某个特定平台?