Bringing up this old topic again as I'm struggeling to get this to work (Windows 7) even with the suggestions above. Anyone have a snippet to share that keeps the panel on top?
Best regards, Simon ------------------------------- Simon Björk Compositor/TD +46 (0)70-2859503 www.bjorkvisuals.com 2016-01-02 3:40 GMT+01:00 Frank Rueter|OHUfx <fr...@ohufx.com>: > Hi Paul, > > sorry to make you repeat yourself, but I was already doing all that, so I > was at a bit of a loss. However, your reply made me look a bit harder: > I was parenting the widget to Nuke's main window in it's constructor, > which yielded very unexpected results (bad practice anyway I guess). > For some reason when passing the parent widget as an argument when > creating an instance of the widget it works as expected. > Thanks! > > Cheers, > frank > > > > > On 2/01/16 2:06 am, Paul Winex wrote: > > You need 3 things: > 1. Inherit your widget from QWidget/QMainWindow/QDialog > 2. Parent widget to main nuke window. Use this function > > def getMainWindow(): > for widget in qApp.topLevelWidgets(): > if widget.metaObject().className() == > 'Foundry::UI::DockMainWindow': > return widget > > 3. If you inherited from QWidget you need to set flag Qt.Tool or > Qt.Window. > Its all. No need to register nuke panel if you need float window. > 01 янв. 2016 г. 14:47 пользователь < > <nuke-python-requ...@support.thefoundry.co.uk>nuke-python-request@support. > thefoundry.co.uk> написал: > >> My function return correct result even if nuke not actively. >> 29 дек. 2015 г. 14:48 пользователь <nuke-python-request@support. >> thefoundry.co.uk> написал: >> >>> Send Nuke-python mailing list submissions to >>> nuke-python@support.thefoundry.co.uk >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/ >>> nuke-python >>> or, via email, send a message with subject or body 'help' to >>> nuke-python-requ...@support.thefoundry.co.uk >>> >>> You can reach the person managing the list at >>> nuke-python-ow...@support.thefoundry.co.uk >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of Nuke-python digest..." >>> >>> >>> Today's Topics: >>> >>> 1. Re: keep non-modal PySide panel above main app >>> (Frank Rueter|OHUfx) >>> 2. Re: keep non-modal PySide panel above main app (Erik Johansson) >>> 3. Re: keep non-modal PySide panel above main app >>> (Frank Rueter|OHUfx) >>> >>> >>> ---------------------------------------------------------------------- >>> >>> Message: 1 >>> Date: Tue, 29 Dec 2015 09:59:24 +1300 >>> From: Frank Rueter|OHUfx <fr...@ohufx.com> >>> Subject: Re: [Nuke-python] keep non-modal PySide panel above main app >>> To: nuke-python@support.thefoundry.co.uk >>> Message-ID: <5681a2ac.6050...@ohufx.com> >>> Content-Type: text/plain; charset="windows-1252" >>> >>> so now that I have relaxed and enjoyed Christmas, any ideas? :) >>> >>> >>> On 25/12/15 3:00 am, Howard Jones wrote: >>> > relax and enjoy Christmas? ;) >>> > >>> > Howard >>> > >>> > On 24 Dec 2015, at 12:57 am, Frank Rueter|OHUfx < <fr...@ohufx.com> >>> fr...@ohufx.com >>> > <mailto:fr...@ohufx.com>> wrote: >>> > >>> >> Slight issue: the flag keeps the panel on top of everything system >>> >> wide. I'd like it to only stay on top of Nuke, but not on top of >>> >> other stuff (e.g.system's file browser) when Nuke is in the >>> background. >>> >> Any ideas? >>> >> >>> >> On 22/12/15 11:46 am, Frank Rueter|OHUfx wrote: >>> >>> DOH, of course, thanks Hugo! >>> >>> >>> >>> On 22/12/15 11:31 am, Hugo Léveillé wrote: >>> >>>> Have you tried: >>> >>>> >>> >>>> self.setWindowFlags(Qt.WindowStaysOnTopHint) >>> >>>> >>> >>>> Sent from my iPhone >>> >>>> >>> >>>> On Dec 21, 2015, at 5:27 PM, Frank Rueter|OHUfx <fr...@ohufx.com> >>> >>>> wrote: >>> >>>> >>> >>>>> Hi guys, >>> >>>>> >>> >>>>> does anybody know if it's possible to keep a non-modal PySide >>> >>>>> panel above the main Nuke window when focus is on the main app? >>> >>>>> >>> >>>>> Cheers, >>> >>>>> frank >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> -- >>> >>>>> <ohufxLogo_50x50.png> < <http://www.ohufx.com>http://www.ohufx.com> >>> *vfx compositing >>> >>>>> <http://ohufx.com/index.php/vfx-compositing> | *workflow >>> >>>>> customisation and consulting >>> >>>>> <http://ohufx.com/index.php/vfx-customising>* * >>> >>>>> >>> >>>>> _______________________________________________ >>> >>>>> Nuke-python mailing list >>> >>>>> Nuke-python@support.thefoundry.co.uk >>> >>>>> <mailto:Nuke-python@support.thefoundry.co.uk>, >>> >>>>> http://forums.thefoundry.co.uk/ >>> >>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/ >>> nuke-python >>> >>>> >>> >>>> >>> >>>> _______________________________________________ >>> >>>> Nuke-python mailing list >>> >>>> 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 >>> >>> >>> >>> -- >>> >>> <mime-attachment.png> < <http://www.ohufx.com>http://www.ohufx.com> >>> *vfx compositing >>> >>> <http://ohufx.com/index.php/vfx-compositing> | *workflow >>> >>> customisation and consulting >>> >>> <http://ohufx.com/index.php/vfx-customising>* * >>> >>> >>> >>> >>> >>> >>> >>> _______________________________________________ >>> >>> Nuke-python mailing list >>> >>> 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 >>> >> >>> >> -- >>> >> <ohufxLogo_50x50.png> < <http://www.ohufx.com>http://www.ohufx.com> >>> *vfx compositing >>> >> <http://ohufx.com/index.php/vfx-compositing> | *workflow >>> >> customisation and consulting >>> >> <http://ohufx.com/index.php/vfx-customising>* * >>> >> >>> >> _______________________________________________ >>> >> Nuke-python mailing list >>> >> Nuke-python@support.thefoundry.co.uk >>> >> <mailto:Nuke-python@support.thefoundry.co.uk>, >>> >> http://forums.thefoundry.co.uk/ >>> >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >>> > >>> > >>> > _______________________________________________ >>> > 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 >>> >>> -- >>> ohufxLogo 50x50 <http://www.ohufx.com> *vfx compositing >>> <http://ohufx.com/index.php/vfx-compositing> | *workflow customisation >>> and consulting <http://ohufx.com/index.php/vfx-customising>* * >>> >>> -------------- next part -------------- >>> Skipped content of type multipart/related >>> >>> ------------------------------ >>> >>> Message: 2 >>> Date: Tue, 29 Dec 2015 00:13:40 +0100 >>> From: Erik Johansson <erik.johans...@fido.se> >>> Subject: Re: [Nuke-python] keep non-modal PySide panel above main app >>> To: Nuke Python discussion <nuke-python@support.thefoundry.co.uk> >>> Message-ID: >>> <CAHE2vzvdOumY1gZMo5PT1E924nrPj-X8S6= >>> <dyrsyke6rafo...@mail.gmail.com>dyrsyke6rafo...@mail.gmail.com> >>> Content-Type: text/plain; charset="utf-8" >>> >>> Skipped content of type multipart/alternative-------------- next part >>> -------------- >>> A non-text attachment was scrubbed... >>> Name: ohufxLogo_50x50.png >>> Type: image/png >>> Size: 2666 bytes >>> Desc: not available >>> Url : http://support.thefoundry.co.uk/cgi-bin/mailman/private/ >>> nuke-python/attachments/20151229/b4474ea1/ohufxLogo_50x50-0001.png >>> >>> ------------------------------ >>> >>> Message: 3 >>> Date: Tue, 29 Dec 2015 22:31:00 +1300 >>> From: Frank Rueter|OHUfx <fr...@ohufx.com> >>> Subject: Re: [Nuke-python] keep non-modal PySide panel above main app >>> To: nuke-python@support.thefoundry.co.uk >>> Message-ID: <568252d4.1020...@ohufx.com> >>> Content-Type: text/plain; charset="windows-1252" >>> >>> If I register it as a panel I wouldn't have the stay-on-top problem, but >>> that seems to lose the ability to scale the wrapping widget so it fits >>> the custom widget, resulting in the user always having to resize the >>> window. >>> At the moment I am just opening it as a non-modal panel via show(). >>> >>> Setting parent=QtGui.QApplication.activeWindow() crashes Nuke when the >>> panel's show() method is called. >>> Setting no parent leaves me with the original problem. >>> >>> Ideally I'd wrap it as a nuke panel via >>> nukescripts.registerWidgetAsPanel(create=True), then call show() on the >>> returned object. But as mentioned above, this creates a parent widget >>> that does not scale according to the widget it's wrapping. >>> >>> frank >>> >>> On 29/12/15 12:13 pm, Erik Johansson wrote: >>> > Are you registering it as a nuke panel or just showing a QDialog? >>> > >>> > If it's a QDialog what Hugo wrote should work if it have the correct >>> > parent aka nuke mainwindow. >>> > >>> > On Mon, Dec 28, 2015 at 9:59 PM, Frank Rueter|OHUfx <fr...@ohufx.com >>> > <mailto:fr...@ohufx.com>> wrote: >>> > >>> > so now that I have relaxed and enjoyed Christmas, any ideas? :) >>> > >>> > >>> > >>> > On 25/12/15 3:00 am, Howard Jones wrote: >>> >> relax and enjoy Christmas? ;) >>> >> >>> >> Howard >>> >> >>> >> On 24 Dec 2015, at 12:57 am, Frank Rueter|OHUfx <fr...@ohufx.com >>> >> <mailto:fr...@ohufx.com>> wrote: >>> >> >>> >>> Slight issue: the flag keeps the panel on top of everything >>> >>> system wide. I'd like it to only stay on top of Nuke, but not on >>> >>> top of other stuff (e.g.system's file browser) when Nuke is in >>> >>> the background. >>> >>> Any ideas? >>> >>> >>> >>> On 22/12/15 11:46 am, Frank Rueter|OHUfx wrote: >>> >>>> DOH, of course, thanks Hugo! >>> >>>> >>> >>>> On 22/12/15 11:31 am, Hugo Léveillé wrote: >>> >>>>> Have you tried: >>> >>>>> >>> >>>>> self.setWindowFlags(Qt.WindowStaysOnTopHint) >>> >>>>> >>> >>>>> Sent from my iPhone >>> >>>>> >>> >>>>> On Dec 21, 2015, at 5:27 PM, Frank Rueter|OHUfx >>> >>>>> <fr...@ohufx.com <mailto:fr...@ohufx.com>> wrote: >>> >>>>> >>> >>>>>> Hi guys, >>> >>>>>> >>> >>>>>> does anybody know if it's possible to keep a non-modal PySide >>> >>>>>> panel above the main Nuke window when focus is on the main >>> app? >>> >>>>>> >>> >>>>>> Cheers, >>> >>>>>> frank >>> >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> -- >>> >>>>>> <ohufxLogo_50x50.png> <http://www.ohufx.com> *vfx >>> >>>>>> compositing < <http://ohufx.com/index.php/vfx-compositing> >>> http://ohufx.com/index.php/vfx-compositing> | >>> >>>>>> *workflow customisation and consulting >>> >>>>>> <http://ohufx.com/index.php/vfx-customising>* * >>> >>>>>> >>> >>>>>> _______________________________________________ >>> >>>>>> Nuke-python mailing list >>> >>>>>> Nuke-python@support.thefoundry.co.uk >>> >>>>>> <mailto: <Nuke-python@support.thefoundry.co.uk> >>> Nuke-python@support.thefoundry.co.uk>, >>> >>>>>> http://forums.thefoundry.co.uk/ >>> >>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/ >>> nuke-python >>> >>>>> >>> >>>>> >>> >>>>> _______________________________________________ >>> >>>>> Nuke-python mailing list >>> >>>>> Nuke-python@support.thefoundry.co.uk >>> >>>>> <mailto: <Nuke-python@support.thefoundry.co.uk> >>> 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 >>> >>>> >>> >>>> -- >>> >>>> <mime-attachment.png> < <http://www.ohufx.com> >>> http://www.ohufx.com> *vfx compositing >>> >>>> <http://ohufx.com/index.php/vfx-compositing> | *workflow >>> >>>> customisation and consulting >>> >>>> <http://ohufx.com/index.php/vfx-customising>* * >>> >>>> >>> >>>> >>> >>>> >>> >>>> _______________________________________________ >>> >>>> 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 >>> >>> >>> >>> -- >>> >>> <ohufxLogo_50x50.png> < <http://www.ohufx.com> >>> http://www.ohufx.com> *vfx compositing >>> >>> <http://ohufx.com/index.php/vfx-compositing> | *workflow >>> >>> customisation and consulting >>> >>> <http://ohufx.com/index.php/vfx-customising>* * >>> >>> >>> >>> _______________________________________________ >>> >>> Nuke-python mailing list >>> >>> Nuke-python@support.thefoundry.co.uk >>> >>> <mailto:Nuke-python@support.thefoundry.co.uk>, >>> >>> http://forums.thefoundry.co.uk/ >>> >>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/ >>> nuke-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 >>> > >>> > -- >>> > ohufxLogo 50x50 <http://www.ohufx.com> *vfx compositing >>> > <http://ohufx.com/index.php/vfx-compositing> | *workflow >>> > customisation and consulting >>> > <http://ohufx.com/index.php/vfx-customising>* * >>> > >>> > >>> > _______________________________________________ >>> > Nuke-python mailing list >>> > Nuke-python@support.thefoundry.co.uk >>> > <mailto:Nuke-python@support.thefoundry.co.uk>, >>> > http://forums.thefoundry.co.uk/ >>> > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/ >>> nuke-python >>> > >>> > >>> > >>> > >>> > -- >>> > >>> > *Erik Johansson */Pipeline TD/ >>> > >>> > *Fido *Rosenlundsgatan 40 118 53 Stockholm, Sweden >>> <http://www.fido.se>www.fido.se >>> > <http://www.fido.se/> >>> > >>> > >>> > >>> > _______________________________________________ >>> > 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 >>> >>> -- >>> ohufxLogo 50x50 <http://www.ohufx.com> *vfx compositing >>> <http://ohufx.com/index.php/vfx-compositing> | *workflow customisation >>> and consulting <http://ohufx.com/index.php/vfx-customising>* * >>> >>> -------------- next part -------------- >>> Skipped content of type multipart/related >>> >>> ------------------------------ >>> >>> _______________________________________________ >>> 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 >>> >>> End of Nuke-python Digest, Vol 95, Issue 20 >>> ******************************************* >>> >> > > _______________________________________________ > Nuke-python mailing listnuke-pyt...@support.thefoundry.co.uk, > http://forums.thefoundry.co.uk/http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > > > -- > [image: ohufxLogo 50x50] <http://www.ohufx.com> *vfx compositing > <http://ohufx.com/index.php/vfx-compositing> | workflow customisation and > consulting <http://ohufx.com/index.php/vfx-customising> * > > _______________________________________________ > 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 > >
_______________________________________________ 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