gpt4 book ai didi

c++ - Qt 5 QWebEngine 页面 printToPdf C2668 对重载函数的模糊调用

转载 作者:搜寻专家 更新时间:2023-10-31 01:33:55 25 4
gpt4 key购买 nike

我有下一个代码:

page.printToPdf("test.pdf");

但是当使用 VS2015 编译它时我得到这个错误:

error: C2668: 'QWebEnginePage::printToPdf': ambiguous call to overloaded function

并且不明白为什么,因为从文档中:

printToPdf(const QString &filePath, ...)
printToPdf(FunctorOrLambda resultCallback, ...)

最佳答案

这是因为 QStringQByteArray 都有一个 const char *str 构造函数。所以编译器无法判断调用哪个函数。

第一个接口(interface)使用QString,第二个接口(interface)使用QByteArray。看着 qt docs

The resultCallback must take a const reference to a QByteArray as parameter.

因此,显式传递 QStringQByteArray 应该可以解决问题。例如,

QString str = "test.pdf";
page.printToPdf(str);

关于c++ - Qt 5 QWebEngine 页面 printToPdf C2668 对重载函数的模糊调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40473914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com