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

Reply via email to