I think you miss understood my reply. I'll try to clarify a little more.
In your code example you did...
app = QApplication.instance()
pumpThread.initializePumpThread()
app.setStyleSheet(setQtCSS())
*app* is in your *current *namespace. So if pumpThread hasn't been run
once *app *will be None
David - thank you for the clarification. I think you're right, re-reading
pumpThread I realized it's initializing QApplication in it. Your solution
to call it before starting the instance should work.
Thank you very much :)
best regard,
Panupat C.
On Wed, Jan 25, 2012 at 5:26 PM, David
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
If your in 2010 then the qApp may not exist yet hence the NoneType Error.
see
http://www.mail-archive.com/python_inside_maya@googlegroups.com/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
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 =
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