Mit PYQT und QT4 ist dies der richtige Weg, um einen PROBBER in einer qtabwidget-Registerkarte zu erhalten?
Frage
Ich habe einen Code, der ein QTabWidget aus Python mit PYQT4 erstellt.Ich möchte ein "Phrobe" animiertes GIF auf der Registerkarte erhalten.Der einzige Weg / Ich habe festgestellt, wie dies das folgende verwickelte Verfahren ist.
generasacodicetagpre.Der Debugging-Anruf kehrt immer true zurück, aber der Phrober funktioniert manchmal, manchmal ist leer und hat manchmal eine große hässliche Verzögerung zwischen Frames.Ich kann insbesondere nicht anders, als um das Framechanged-Signal aus dem Film in eine Funktion anzuschließen, die einfach nur den JumptoFrame auf demselben Film nennt, nicht korrekt ist.
Noch drohender, wenn ich einfach das Lambda lasse (das heißt, die Linie sagen, sagt generakodicetagcode), macht es auch nie den ersten Rahmen.
Also, was mache ich falsch?
ps: Ich realisiere .Tabbar () ist ein geschütztes Mitglied, aber ich nahm (scheinbar korrekt) an, dass Pyqt die Mitglieder geschützte Mitglieder schützte.Ich bin neu auf qt, und ich würde lieber nicht qtabwidget nicht subclasse, wenn ich ihm helfen kann.
Lösung
Ich glaube, das Problem mit dem anfänglichen Code, den ich anfänglich veröffentlicht habe, war, dass der QMovie keinen Elternteil hatte, und sodass das Scoping-Problemen das zugrunde liegende C ++ -Taten zu zerstören ließ.Es ist auch möglich, dass ich ein Gewindeproblemen hatte - Threading.Thread und QThread spielen nicht gut zusammen.Der Arbeitscode, den ich jetzt habe, ist unten - kein Messen mit Signalen oder Slots erforderlich.
generasacodicetagpre.Andere Tipps
Ich hatte das gleiche Problem und dieses Posting half, es zu arbeiten: http://www.daniweb.com/forums/printthread.php?t= 191210 & pp= 40
Für mich scheint dies den Unterschied zu machen: QMovie ("bild.gif", qbytearray (), selbst)