1. O
açıkça While I bir Qt yuvası
olarak bir Python yöntemi işaretlemek için bazen gerekli olduğunu söylüyor her zaman @pyqtSlot dekoratörünü kullanın çünkü o diyor ki:
Conne Ayrıca kullanılan bellek miktarını azaltma avantajına sahiptir ve biraz daha hızlı olan bir dekore Python yöntemine bir sinyal cting
kendime soruyorum: hangi özel durumlarda gereklidir? ve: @pyqtSlot dekoratörünü kullanmamanın herhangi bir avantajı var mı?
2. Sonuç anahtar sözcüğü argümanı, amacı nedir?
@pyqtSlot(int, result=int)
def foo(self, arg1):
""" C++: int foo(int) """
Bu dönüş değerin tipi gibi görünüyor, ama sinyalleri yayan zaman AFAIK sen dönüş değerleri almak mümkün değil.
Bu konuda herhangi bir fikrin var mı?
Bu mantıklı, teşekkürler! Bu yüzden, dekoratörü kullanmamanın bir avantajı yok, yani>? –
Pedru
yoğun olarak kullanılan yuvalarda kullanın. Çok fazla yapmayan ve fazla çağrılmayan temel bir yuva ise, dekoratörde gerek yoktur. Komutu biraz geliştirir, ancak basit işlevlerde fark edilmez. – iTayb
Tamam, her zaman kullanıyorum, çünkü kod okunabilirliğini geliştirdiği için (sözdizimi vurgulama ile) – Pedru