Yep that was a typo - should have been statusBar.showMessage()


On Saturday, May 12, 2012 4:04:43 PM UTC-7, Justin Israel wrote:
>
> I think that approach works just fine. They obviously didn't use the 
> QMainWindow status bar when they built the UI. Its just a separate child. 
> It would have been more convenient for you if in their code they had done 
> .setStatusBar() to their child widget so that calling .statusBar() would 
> return it. 
>
> Typo?
> statusBar.showMessage() 
>
> instead of...
>
> statusBar.setMessage()
>
>
>
>
> On May 11, 2012, at 4:44 PM, jdob wrote:
>
> I have the main window as a pyqt object and wanted to set the status 
> message using QMainWindow's statusBar().  Simple enough, right?  Well, it 
> seems that QMainWindow.statusBar() expects the status bar to be a child of 
> the main window (directly) or it will create a new one - bummer.  This is 
> kind of a problem since maya's status bar is buried buried way down in a 
> toolbar.
>
> I found a workaround that works but I have to make some assumptions, so 
> I'm wondering if anyone else has a better solution.  Here's what I'm doing:
>
> # get main window as a pyqt widget
> from PyQt4 import QtCore, QtGui
> import maya.OpenMayaUI as mui
> import sip
> ptr = mui.MQtUtil.mainWindow()
> mainWindow = sip.wrapinstance(long(ptr), QtCore.QObject)
>
> # now I'm in pyqt land...
> statusBar = mainWindow.findChild(QtGui.QStatusBar)
> statusBar.setMessage('would you like to play a game?')
>  
> Anybody got a better solution?
>
>
> -- 
> 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