1

我一直按照Qt 文档中给出的方法使我的 C++ 函数可以从 Qml 调用。

这需要满足以下条件之一:

  1. 使 C++ 函数publicQ_INVOKABLE
  2. 使 C++ 函数成为public slot

这有时与我的课堂设计不同步。正如我想从 Qml 调用的函数,根据我的类设计是私有的。

Q1。我可以让 Qml 看到一个函数并且仍然保持私有吗?

Q2。期待这种行为是我的设计缺陷吗?

4

1 回答 1

4

好吧,如果您在设计上做了一些私有的事情,您会认为它只能在一个类中使用。现在您现在实际上要问的是我该如何解决我的设计。显而易见的答案是 - 您可以在一个类中创建一个公共包装器,该类将调用您的私有方法并将这个公共包装器发布到 QML 中,但如果您遇到这种情况,我建议您审查设计。

于 2013-04-22T07:48:05.610 回答