문제

Python에서 QT 위젯을 사용하는 일반적인 방법은 서브 클래스 인 것 같습니다.

QT 위젯 클래스에는 많은 방법이 있으므로 필연적으로 QT 위젯에서 상속 된 이름과 동일한 이름으로 서브 클래스에 메소드를 추가하게됩니다. Python에서는 모든 방법이 가상이므로, 내가 우려하는 것은 일부 QT 코드가 예상 QT 대신 내 메소드를 호출하게 될 수 있다는 것입니다. 최악의 시나리오에서는 쉽게 표시되지 않는 에지 케이스를 깨뜨릴 수 있습니다. 테스트에서.

반면에, 모든 PYQT 방법은 C ++ 코드의 포장지 일 수 있습니다. 물론 파이썬 서브 클래싱 측면에서 내가하는 일에 영향을받지 않습니다.

누구든지 어떤 경우가 있는지 아는 사람이 있습니까?

도움이 되었습니까?

해결책

언더레이 C ++ 메소드가 가상 인 경우 C ++ 코드가 호출 할 때마다이를 무시하는 파이썬 메소드가 호출됩니다. 정기적 인 메소드 인 경우 C ++ 코드는 기본적으로 원래 C ++ 메소드를 호출합니다 (Python 코드는 Python 객체를보고 모든 메소드가 "가상"이기 때문에 Python 메소드를 호출합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top