我正在尝试通过在 QTextEdit 中放置具有自定义渲染的对象来实现类似于 Cocoa 的 NSTokenField 和 Qt 的东西。
Qt 的文本系统通过实现 QTextObjectInterface 的子类来封装自定义绘图代码来实现这一点。然而,除了子类化之外,该类还必须使其实现的接口为元对象系统所知。在 C++ 中,这是通过标题中的 Q_INTERFACES 宏完成的:
Q_INTERFACES(QTextObjectInterface)
我查看了 moc 的 C++ 原型输出,它最终会生成一个对接口名称有用的 qt_metacast() 实现。
我找不到使用 PyQt 模拟它的方法。有任何想法吗?