Hi,

I recommend using palettes. For programs external to nuke I use the palette below. I have not done any PySide in nuke, but if it works like Maya and you can get the original nuke QApplication, you could go like:

#get macro for QApplication
from PySide.QtGui import qApp
#get palette
nukePalette = qApp.palette()
#apply palette
myWindow.setPalette(nukePalette)

else use the palette from below. Note that it is difficult to mix palettes and style sheets, it always gave me weird results.

from PyQt4.QtCore import Qt
from PyQt4.QtGui import  QPalette, QBrush, QColor

def getNukePalette():
    palette = QPalette()
    brush = QBrush(QColor(255, 255, 255))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.WindowText, brush)
    brush = QBrush(QColor(80, 80, 80))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Button, brush)
    brush = QBrush(QColor(75, 75, 75))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Light, brush)
    brush = QBrush(QColor(62, 62, 62))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Midlight, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Dark, brush)
    brush = QBrush(QColor(33, 33, 33))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Mid, brush)
    brush = QBrush(QColor(245, 245, 245))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Text, brush)
    brush = QBrush(QColor(255, 255, 255))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.BrightText, brush)
    brush = QBrush(QColor(255, 255, 255))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.ButtonText, brush)
    brush = QBrush(QColor(100, 100, 100))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Base, brush)
    brush = QBrush(QColor(50, 50, 50))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Window, brush)
    brush = QBrush(QColor(0, 0, 0))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Shadow, brush)
    brush = QBrush(QColor(247, 147, 30))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.Highlight, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.AlternateBase, brush)
    brush = QBrush(QColor(255, 255, 220))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.ToolTipBase, brush)
    brush = QBrush(QColor(0, 0, 0))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Active, QPalette.ToolTipText, brush)
    brush = QBrush(QColor(255, 255, 255))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.WindowText, brush)
    brush = QBrush(QColor(80, 80, 80))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Button, brush)
    brush = QBrush(QColor(75, 75, 75))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Light, brush)
    brush = QBrush(QColor(62, 62, 62))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Midlight, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Dark, brush)
    brush = QBrush(QColor(33, 33, 33))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Mid, brush)
    brush = QBrush(QColor(245, 245, 245))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Text, brush)
    brush = QBrush(QColor(255, 255, 255))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.BrightText, brush)
    brush = QBrush(QColor(255, 255, 255))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.ButtonText, brush)
    brush = QBrush(QColor(100, 100, 100))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Base, brush)
    brush = QBrush(QColor(50, 50, 50))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Window, brush)
    brush = QBrush(QColor(0, 0, 0))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Shadow, brush)
    brush = QBrush(QColor(247, 147, 30))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.Highlight, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.AlternateBase, brush)
    brush = QBrush(QColor(255, 255, 220))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.ToolTipBase, brush)
    brush = QBrush(QColor(0, 0, 0))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Inactive, QPalette.ToolTipText, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.WindowText, brush)
    brush = QBrush(QColor(80, 80, 80))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Button, brush)
    brush = QBrush(QColor(75, 75, 75))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Light, brush)
    brush = QBrush(QColor(62, 62, 62))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Midlight, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Dark, brush)
    brush = QBrush(QColor(33, 33, 33))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Mid, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Text, brush)
    brush = QBrush(QColor(255, 255, 255))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.BrightText, brush)
    brush = QBrush(QColor(25, 25, 25))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.ButtonText, brush)
    brush = QBrush(QColor(50, 50, 50))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Base, brush)
    brush = QBrush(QColor(50, 50, 50))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Window, brush)
    brush = QBrush(QColor(0, 0, 0))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Shadow, brush)
    brush = QBrush(QColor(174, 174, 174))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.Highlight, brush)
    brush = QBrush(QColor(50, 50, 50))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.AlternateBase, brush)
    brush = QBrush(QColor(255, 255, 220))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.ToolTipBase, brush)
    brush = QBrush(QColor(0, 0, 0))
    brush.setStyle(Qt.SolidPattern)
    palette.setBrush(QPalette.Disabled, QPalette.ToolTipText, brush)
    return palette

PySide.On 05/15/2012 01:59 AM, Frank Rueter wrote:
Hi gang,

has anybody ever put together a style sheet to mimic Nuke's look for external PySide applications?
I've got a panel that I would like to style the same way for consistency.

Cheers,
frank
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python


--
Sebastian Elsner    -    pipeline td   -   r i s e |  fx

t:  +49 30 20180300                 [email protected]
                                          www.risefx.com

r i s e |  fx  GmbH
Schlesische Strasse 28 Aufgang B, 10997 Berlin
Geschäftsführer: Sven Pannicke, Robert Pinnow

Handelsregister Berlin HRB 106667 B

_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to