如何使用私人QT C API

How to make use of the private Qt C++ API?

本文关键字:API QT 何使用      更新时间:2023-10-16

我正在尝试使用QBalloonTip类来生成具有QT 5.8.0按钮的紧密工具提示。

我迄今为止尝试的是通过提供默认参数来修改标题文件qsystemtrayicon_p.h QBalloonTip::showBalloon(...)。但是,即使我在代码中加入了标题qsystemtrayicon_p.h,在链接编译的来源代码时也有问题。出现下一个错误:

LNK2019: unresolved external symbol: "public static void QBalloonTip::showBalloon(...)"

希望任何人以前都面临过这个。预先感谢您。

要使用QT的私有API,您必须将其明确包含在.pro文件中:

QT += widgets-private

但是,不建议这样做,因为没有记录私有API并将您与您构建的特定QT版本联系起来。如果您的代码符合GPL,则应建议您将BalloOntip类的来源复制到您的应用程序中。

此外,这无法解决您的问题,因为您不能简单地修改已编译的库的标题。这根本是不可能的。尝试从该类继承继承,或将源复制到您的项目中并在此处修改它们。