Re: [Maya-Python] some problem with PyQt setStyleSheet and QSql database connection
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 (hence your error) The pumpThread module may or may not be creating your main QApplication (you'll have to check). I can't remember it off hand. But if it does, then you need to initializePumpThread before you declare app. Like this... pumpThread.initializePumpThread() *app *= QApplication.instance() # now app will not be None as pumpThread will have started qApp *app*.setStyleSheet(setQtCSS()) If pumpThread isn't making the qApp instance the code I linked to shows how to do that. see... app = None def get_app(): global app return app def set_app(i_app): global app testAppInstance = QtCore.QCoreApplication.instance() if testAppInstance: app = testAppInstance else: app = i_app set_app(QtGui.QApplication(sys.argv)) On Tue, Jan 24, 2012 at 9:14 PM, Judah Baron judah.ba...@gmail.com wrote: 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 panup...@gmail.com 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 da...@thirstydevil.co.uk wrote: 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 11:09 AM, Panupat Chongstitwattana panup...@gmail.com 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 -- 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
Re: [Maya-Python] some problem with PyQt setStyleSheet and QSql database connection
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 Moulder da...@thirstydevil.co.ukwrote: 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 (hence your error) The pumpThread module may or may not be creating your main QApplication (you'll have to check). I can't remember it off hand. But if it does, then you need to initializePumpThread before you declare app. Like this... pumpThread.initializePumpThread() *app *= QApplication.instance() # now app will not be None as pumpThread will have started qApp *app*.setStyleSheet(setQtCSS()) If pumpThread isn't making the qApp instance the code I linked to shows how to do that. see... app = None def get_app(): global app return app def set_app(i_app): global app testAppInstance = QtCore.QCoreApplication.instance() if testAppInstance: app = testAppInstance else: app = i_app set_app(QtGui.QApplication(sys.argv)) On Tue, Jan 24, 2012 at 9:14 PM, Judah Baron judah.ba...@gmail.comwrote: 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 panup...@gmail.com 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 da...@thirstydevil.co.uk wrote: 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 11:09 AM, Panupat Chongstitwattana panup...@gmail.com 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 -- 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
[Maya-Python] some problem with PyQt setStyleSheet and QSql database connection
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
Re: [Maya-Python] some problem with PyQt setStyleSheet and QSql database connection
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 11:09 AM, Panupat Chongstitwattana panup...@gmail.com 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
Re: [Maya-Python] some problem with PyQt setStyleSheet and QSql database connection
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 da...@thirstydevil.co.ukwrote: 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 11:09 AM, Panupat Chongstitwattana panup...@gmail.com 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
Re: [Maya-Python] some problem with PyQt setStyleSheet and QSql database connection
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 panup...@gmail.com 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 da...@thirstydevil.co.ukwrote: 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 11:09 AM, Panupat Chongstitwattana panup...@gmail.com 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