Hi I've updated the orginal Gist code for setNukeZeroMarginsWidget.py Usage is the same as Ben says:
class Example(QtGui.QWidget): def __init__(self, parent=None): super(Example, self).__init__(parent=parent) def showEvent(self, event): if not event.spontaneous(): # Only need to fix margins when initially showing the # widget or docking to new panel, not spontaneous # showEvents like un-minimizing or switching desktops. setNukeZeroMarginsWidget(self) On Mon, May 22, 2017 at 6:12 AM, Ben Dickson <ben.dick...@rsp.com.au> wrote: > Call it on showEvent of your widget, e.g > > class Example(QtGui.QWidget): > def __init__(self, parent=None): > super(Example, self).__init__(parent=parent) > > def showEvent(self, event): > if not event.spontaneous(): > # Only need to fix margins when initially showing the > # widget or docking to new panel, not spontaneous > # showEvents like un-minimizing or switching desktops. > nuke_marginfix(self) > > On 20/05/17 00:42, Bruno-Pierre Jobin wrote: > >> This seems to be what I'm looking for, but I'm having a hard time >> putting it all together. If I'm creating my panel inside my menu.py >> instead of inside the module itself, will it work? Right now I'm getting >> this error: >> >> Traceback (most recent call last): >> File "/home/bpjobin/.nuke/menu.py", line 133, in <module> >> test = panel.customKnob.getObject().widget >> AttributeError: 'NoneType' object has no attribute 'widget' >> >> >> menu.py : >> >> importfunctions >> >> panel = nukescripts.panels.registerWidgetAsPanel( >> 'test.Test', >> 'Test', >> "com.bpjobin.test", >> True) >> pane = nuke.getPaneFor("com.bpjobin.test") >> panel.addToPane(pane) >> test_panel = panel.customKnob.getObject().widget >> functions._nuke_set_zero_margins(test_panel) >> >> >> On Fri, May 19, 2017 at 9:21 AM, Fredrik Averpil <fred...@averpil.com >> <mailto:fred...@averpil.com>> wrote: >> >> Check out the "_nuke_set_zero_margins" function here: >> https://github.com/fredrikaverpil/pyvfx-boilerplate/blob/ >> master/boilerplate.py >> <https://github.com/fredrikaverpil/pyvfx-boilerplate/blob/ >> master/boilerplate.py> >> >> >> fre 19 maj 2017 kl. 14:55 skrev Bruno-Pierre Jobin >> <bpjo...@gmail.com <mailto:bpjo...@gmail.com>>: >> >> It helps a little bit (I'm gaining around 5px). When I compare >> to a python panel though, it too has that bezel. Maybe it's >> deeper inside Nuke styling? >> >> On Fri, May 19, 2017 at 2:14 AM, Frank Rueter|OHUfx >> <fr...@ohufx.com <mailto:fr...@ohufx.com>> wrote: >> >> Have you tried setting your main widgets content margins to 0? >> E.g.: >> layout = QVBoxLayout() >> layout.setContentsMargins(0,0,0,0) >> >> >> >> >> On 18/05/17 8:10 AM, Bruno-Pierre Jobin wrote: >> >>> Hi, >>> >>> I think this has been discussed before, but I can't find >>> the thread. Is there a way to make a PySide widget take up >>> the full width and height of the available space in a tab? >>> >>> >>> >>> Thank you! >>> >>> -- >>> Bruno-Pierre Jobin >>> www.bpjobin.com <http://www.bpjobin.com> >>> >>> >>> _______________________________________________ >>> Nuke-python mailing list >>> Nuke-python@support.thefoundry.co.uk <mailto: >>> Nuke-python@support.thefoundry.co.uk>,http://forums.thefoundry.co.uk/ < >>> http://forums.thefoundry.co.uk/> >>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuk >>> e-python <http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nu >>> ke-python> >>> >> >> >> _______________________________________________ >> Nuke-python mailing list >> Nuke-python@support.thefoundry.co.uk >> <mailto:Nuke-python@support.thefoundry.co.uk>, >> http://forums.thefoundry.co.uk/ >> <http://forums.thefoundry.co.uk/> >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuk >> e-python >> <http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nu >> ke-python> >> >> >> >> >> -- >> Bruno-Pierre Jobin >> www.bpjobin.com <http://www.bpjobin.com> >> _______________________________________________ >> Nuke-python mailing list >> Nuke-python@support.thefoundry.co.uk >> <mailto:Nuke-python@support.thefoundry.co.uk>, >> http://forums.thefoundry.co.uk/ <http://forums.thefoundry.co.uk/> >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuk >> e-python >> <http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nu >> ke-python> >> >> >> _______________________________________________ >> Nuke-python mailing list >> Nuke-python@support.thefoundry.co.uk >> <mailto:Nuke-python@support.thefoundry.co.uk>, >> http://forums.thefoundry.co.uk/ <http://forums.thefoundry.co.uk/> >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >> <http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >> > >> >> >> >> >> -- >> Bruno-Pierre Jobin >> www.bpjobin.com <http://www.bpjobin.com> >> >> >> _______________________________________________ >> Nuke-python mailing list >> Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >> >> > -- > ben dickson > 2D TD | ben.dick...@rsp.com.au > rising sun pictures | www.rsp.com.au > > _______________________________________________ > Nuke-python mailing list > Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > -- Matthieu Cadet Compositor Artist & TD, nWave Digital matthieu.ca...@gmail.com
_______________________________________________ Nuke-python mailing list Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python