質問

のPythonからQtのウィジェットを使用する通常の方法は、それらをサブクラス化することのようです。

Qtのウィジェットクラスは、非常に多くの方法を持っているので、必然的に、私はQtのウィジェットから継承されたものと同じ名前を持つ、サブクラスにメソッドを追加して終了するつもりです。 Pythonでは、すべてのメソッドは、仮想なので、私は心配ですと、いくつかのQtのコードではなく、予想されるQtの1の私のメソッドを呼び出すに終わるかもしれないということです - 最悪のシナリオでは、簡単に表示されませんいくつかのエッジケースを壊しますテストで最高ます。

一方、多分すべてのPyQtは方法はただもちろん、私はPythonのサブクラス化の観点から行うものの影響を受けないだろうこれは、C ++コードのラッパーである。

誰もがそうであるぶっきらぼうを知っていますか?

役に立ちましたか?

解決

下層のC ++メソッドは仮想であれば、

、それらを上書きし、あなたのPythonのメソッドは、C ++のコードがそれらを呼び出す任意の時間と呼ばれます。彼らは普通の方法であれば、任意のC ++コードは、(それがPythonオブジェクトを見て、すべてのメソッドが「仮想」であるため、Pythonのコードは、しかしPythonのメソッドを呼び出します)。

デフォルトでは、元のC ++メソッドを呼び出します
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top