0

我正在尝试通过在 QTextEdit 中放置具有自定义渲染的对象来实现类似于 Cocoa 的 NSTokenField 和 Qt 的东西。

Qt 的文本系统通过实现 QTextObjectInterface 的子类来封装自定义绘图代码来实现这一点。然而,除了子类化之外,该类还必须使其实现的接口为元对象系统所知。在 C++ 中,这是通过标题中的 Q_INTERFACES 宏完成的:

Q_INTERFACES(QTextObjectInterface)

我查看了 moc 的 C++ 原型输出,它最终会生成一个对接口名称有用的 qt_metacast() 实现。

我找不到使用 PyQt 模拟它的方法。有任何想法吗?

4

1 回答 1

0

使用 QtGui.QPyTextObject 作为自定义文本对象的基类。有关如何执行此操作的示例,请参阅 PyQt 存档中的富文本/文本对象示例。

于 2012-04-17T13:21:40.023 回答