Thanks for the reply Justin!

Okay, using setStyleSheet() is the only real progress I've made on this
issue. However, style sheets don't seem to provide the level of control I
need to restore certain widgets to what they look like before Maya gets a
hold of them.

My main problem is what Maya is doing to two QTreeViews that make up the
bulk of my tool. The tree views are using a custom QAbstractItemModel class
and a custom item class that create a look much like the Outliner where each
item has an icon that reflects its "type". Running the widget outside Maya
works great, all icons appear and everything functions like it should. Run
the tree views in Maya however and the icons never appear.

I stepped through the code while running in Maya and my item model is
definitely assigning the icons but the icons simply don't show up. The Maya
"style" that is being inherited by tool seems to be disabling icon display
for trees or setting tree items to some sort of simplified text only look.

I search the Qt stylesheet docs for a solution, but its icon controls seem
very limited. I was able to get icons to appear while running in Maya but
only for use as the "expander" button and only based only limited predefined
conditions.

The docs I found are here:
http://doc.qt.nokia.com/4.7/stylesheet-examples.html#customizing-qtreeview

Anyone have any more ideas on this? It's extremely aggravating that there
isn't a simple way to block a parent widgets "style" from cascading down to
it's children.




On Thu, Sep 8, 2011 at 1:14 PM, Justin <[email protected]> wrote:

> You can use QWidget.setStyleSheet() to define your own style that
> overloads the default maya style.
>
> Example.
> dialog = QtGui.QDialog()
> dialog.setStyleSheet("background-color: rgb(0, 255, 25); color:
> rgb(255, 0, 3);")
>
>
> On Sep 8, 1:16 am, ehansen <[email protected]> wrote:
> > Hey Guys,
> >
> > I'm working on a new tool in PyQt and I have Maya as the parent of the
> > tool's window (Maya is a QMainWindow object). Problem I'm having is
> > that the tool is inheriting Maya's "style" and its drastically
> > modifying the look and feel of my widgets.
> >
> > Anyone know how to prevent child widgets from inheriting Maya's look?
> > I'm working in Maya 2012.
> >
> > Thanks in advance!
>
> --
> 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