„Musi utworzyć aplikację QApp przed QPaintDevice” z QWidget

Jestem zajęty przenoszeniem klienta IRC z Pythona 2.6 na 3.3 i natknąłem się na problem z PyQt. Aplikacja pierwotnie używała PyQt4, również ją przekodowuję, aby działała z PyQt5, ale otrzymuję błąd bez żadnych odniesień do linii: „QWidget: Musi utworzyć aplikację QApplication przed QPaintDevice”. Ograniczyłem problem do jednej klasy.

Rozumiem, że już wiele razy o to pytano, ale nie mogłem wyciągnąć pewnej odpowiedzi na mój przypadek, więc przepraszam, jeśli moje pytanie wydaje się ignoranckie.

Oto część kodu:http://pastebin.com/Lj60icgQ

Głupi ja nie umieściłem zmiennej „app” tuż po instrukcjach importowania, kiedy powinienem. Następnie umieściłem resztę kodu na dole pliku głównego i nie otrzymuję już tego błędu. Dzięki za pomoc!

questionAnswers(2)

yourAnswerToTheQuestion