Yeah, it looks like it's a timing thing. That block of code you have is a set of instructions that maya runs through pretty quickly, but you are getting into some quasi-asynchronous behavior with the atApp. Also, it's been a while since we have used pumpThread (we monitor QEvents instead because we weren't crazy about pumpThread - so yes, there is an alternative), but that line to initialize pumpThread - does it actually pump the thread at that point? Either way, I think you need a little time for the qtApp to start up.
-Judah On Tue, Jan 24, 2012 at 8:49 AM, Panupat Chongstitwattana < [email protected]> wrote: > it's a pumpthread thing? Interesting . . . I suppose there's no real way > around it for 2010? > > About the database, I just ran into another issue. On Maya 2012, I can't > create QSqlDatabase object. I can import the module, get lists of drivers > and print it out. > > from PyQt4 import QtSql > > drivers = QtSql.QSqlDatabase.drivers() > > But as soon as I do this Maya immediately closes itself. > > myconnection = QtSql.QSqlDatabase() > > > > > On Tue, Jan 24, 2012 at 10:25 PM, David Moulder > <[email protected]>wrote: > >> If your in 2010 then the qApp may not exist yet hence the NoneType Error. >> >> see >> http://www.mail-archive.com/[email protected]/msg01852.html >> >> >> Not used Qt's database drivers as we have our own dll that handles our >> server and file db connections. >> >> -Dave >> >> On Tue, Jan 24, 2012 at 11:09 AM, Panupat Chongstitwattana < >> [email protected]> wrote: >> >>> Hi everyone. I currently run into 2 problems when trying to start my >>> PyQt inside Maya 2010. >>> >>> 1. When I run the script, I sometimes get the error >>> >>> 'NoneType' object has no attribute 'setStyleSheet' >>> >>> When I re-run the same script again, the error goes away and the UI >>> shows up with the stylesheet applied . . .? >>> >>> app = QApplication.instance() >>> pumpThread.initializePumpThread() >>> app.setStyleSheet(setQtCSS()) >>> >>> >>> 2. I can't get QSql database connection to work. My script can connect >>> just fine when I run them alone outside Maya 2010. But whenever I try to >>> run it inside Maya, the lastError() always return me "Driver not loaded" >>> >>> >>> -- >>> view archives: http://groups.google.com/group/python_inside_maya >>> change your subscription settings: >>> http://groups.google.com/group/python_inside_maya/subscribe >>> >> >> >> >> -- >> David Moulder >> http://www.google.com/profiles/squish3d >> >> -- >> view archives: http://groups.google.com/group/python_inside_maya >> change your subscription settings: >> http://groups.google.com/group/python_inside_maya/subscribe >> > > -- > view archives: http://groups.google.com/group/python_inside_maya > change your subscription settings: > http://groups.google.com/group/python_inside_maya/subscribe > -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe
