2012-04-17 7 views
0

QTextEditにカスタムレンダリングをしてオブジェクトを配置することで、QtでCocoaのNSTokenFieldに似たものを実装しようとしています。PyQtでQ_INTERFACESを実行するには? (目標:QTextObjectInterfaceの実装)

Qtのテキストシステムでは、QTextObjectInterfaceのサブクラスを実装してカスタム描画コードをカプセル化することができます。しかし、サブクラス化に加えて、クラスは、それが実装するインターフェースをメタオブジェクト・システムに知らせなければなりません。 C++では、これはヘッダにQ_INTERFACESマクロを介して行われます。

Q_INTERFACES(QTextObjectInterface)

私はC++のプロトタイプのためのMOCの出力を見て、何それはやって終わることは(qt_metacastを生成することであるしました)インプリメンテーションは、インターフェイス名にとって有用な何かを行います。

PyQtを使用してこれをエミュレートする方法が見つかりません。何か案は?

答えて

0

カスタムテキストオブジェクトの基本クラスとしてQtGui.QPyTextObjectを使用します。これを行う方法の例については、PyQtアーカイブのrichtext/textobjectの例を参照してください。

+0

ありがとう、それは私が必要とするものです。まだQ_INTERFACESのことを行う一般的な方法があるかどうかという疑問が残っています。 – Sho

関連する問題