[PyQt] core dump in pyqt application

Andreas Pakulat apaku at gmx.de
Sun Jul 6 21:44:46 BST 2008


On 06.07.08 20:34:05, Iván García wrote:
> Currently the app uses python threads, not pyqt threads, could this be  
> the reason?
>
> The only thread I'm having now is a logging function:
>
>        self.setTitleBarText("Trying to login...")
>        try:
>            if self.OSDBServer._login(username, password) :
>                if not username: username = 'Anonymous'
>                self.setTitleBarText("Logged as: %s" % username)
>            elif username: #We try anonymous login in case the normal  
> user login has failed
>                self.setTitleBarText("Error logging as: %s. Logging  
> anonymously..." % username)
>                if self.OSDBServer._login("", "") :
>                    self.setTitleBarText("Logged as: Anonymous")
>                else:
>                    self.setTitleBarText("Login: Cannot login.")
>        except:
>            self.setTitleBarText("Login: ERROR")
>
>
> The only interaction of the thread with the pyqt GUI is the  
> setTitleBarText where it changes the title of the Main App Window.

I guess this code runs inside your own thread? If so thats why you're
having that problem. You can't call such methods from outside the
GUI/main thread with Qt.

Andreas

-- 
Your talents will be recognized and suitably rewarded.


More information about the PyQt mailing list