【问题标题】:Qt 5 QPrinterInfo::availablePrinters() not listing printers dynamicallyQt 5 QPrinterInfo::availablePrinters() 没有动态列出打印机
【发布时间】: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 也不起作用?你能检查一下吗?此外,它不适用于任何主机平台,还是仅适用于某个特定平台?

标签: c++ qt qt5 qprinter


【解决方案1】:

这是现有 Qt 版本的一个错误,它在下一个版本中得到了修复

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多