Qt 让QC++能够看到一个私有C++函数 我已经通过在./P>中给出的方法使我的C++函数从QML中调用。

Qt 让QC++能够看到一个私有C++函数 我已经通过在./P>中给出的方法使我的C++函数从QML中调用。,qt,qml,public,private-members,Qt,Qml,Public,Private Members,这需要满足以下条件之一: 让C++函数公开和q~可调用 或 使C++函数成为公共槽 这有时与我的课堂设计不同步。如中所示,根据我的类设计,我希望从Qml调用的函数是私有的 问题1。我可以使一个函数对Qml可见,并且仍然保持它的私有性吗 问题2。期望这样的行为是我的设计缺陷吗? 嗯,如果你通过设计来做一些私人的事情,你会认为它只能在一个类内使用。你现在问的是,我该如何绕过我的设计。显而易见的答案是,您可以在一个类中公开一个包装,它将调用您的私有方法并将这个公共包装发布到QML中,但是如果您面对这样

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

让C++函数公开和q~可调用 或 使C++函数成为公共槽 这有时与我的课堂设计不同步。如中所示,根据我的类设计,我希望从Qml调用的函数是私有的

问题1。我可以使一个函数对Qml可见,并且仍然保持它的私有性吗

问题2。期望这样的行为是我的设计缺陷吗?

嗯,如果你通过设计来做一些私人的事情,你会认为它只能在一个类内使用。你现在问的是,我该如何绕过我的设计。显而易见的答案是,您可以在一个类中公开一个包装,它将调用您的私有方法并将这个公共包装发布到QML中,但是如果您面对这样的情况,我建议审查设计。你现在问的是,我该如何绕过我的设计。显而易见的答案是——您可以在类中创建一个公共包装器,该类将调用您的私有方法并将此公共包装器发布到QML中,但如果您遇到这种情况,我建议您检查设计