Hi,<div><br></div><div>Just note that if you go down the route of implementing a custom chrome with custom title bar (with the typical minimize, maximize, close butons), you may end up losing some Window Manager specific features.  This is particularly noticeable on Mac and Win7 (with Aero).  On Mac, you can no longer click the title bar and move the app to another virtual desktop.  On Win7, you can no longer "shake" the app and have all other apps minimize automatically.  Nor you can auto "snap" the app to the desktop borders. </div>

<div><br></div><div>So in the end, it's a tradeoff of user experiences, so you may want to choose carefully before diving into having custom chrome. </div><div><br></div><div>Yao</div><div><br><div class="gmail_quote">

On Thu, Sep 23, 2010 at 3:51 AM, Hans-Peter Jansen <span dir="ltr"><<a href="mailto:hpj@urpla.net">hpj@urpla.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">On Thursday 23 September 2010, 10:06:01 pard wrote:<br>
> Thanks Devon<br>
><br>
> I will be looking at an example that Vincent Vande Vyvre suggested.<br>
<br>
</div>Well that example let you play with the flags, and the flag that is needed<br>
is named QtCore.Qt.FramelessWindowHint, as Devon already mentioned. The<br>
matter is recreating the behavior of the window manager, which will always<br>
be a proximity, of course.<br>
<br>
Pete<br>
<div><div></div><div class="h5"><br>
> Would<br>
> you mind if I contacted you for pointers if I get stuck, since you have<br>
> some experience in this?<br>
><br>
> Pard<br>
><br>
> On 22 September 2010 18:18, Devon Rueckner<br>
<<a href="mailto:devon.rueckner@temboo.com">devon.rueckner@temboo.com</a>>wrote:<br>
> > Hi -<br>
> ><br>
> > We had the same requirement.  Our solution was to use a frameless<br>
> > window (FramelessWindowHint) and implement our own chrome with event<br>
> > handling for title-bar moving, edge resizing, etc.<br>
> ><br>
> > Regards<br>
> > ~ Devon<br>
> ><br>
> > > -----Original Message-----<br>
> > > From: <a href="mailto:pyqt-bounces@riverbankcomputing.com">pyqt-bounces@riverbankcomputing.com</a> [mailto:<a href="mailto:pyqt-">pyqt-</a><br>
> > > <a href="mailto:bounces@riverbankcomputing.com">bounces@riverbankcomputing.com</a>] On Behalf Of pard<br>
> > > Sent: Wednesday, September 22, 2010 6:48 AM<br>
> > > To: Hans-Peter Jansen<br>
> > > Cc: <a href="mailto:pyqt@riverbankcomputing.com">pyqt@riverbankcomputing.com</a><br>
> > > Subject: Re: [PyQt] Skinning the title bar and window border<br>
> > ><br>
> > > Hi Pete<br>
> > ><br>
> > > I understand why it is not popular. However, this is a requirement<br>
> > > for work purposes.<br>
> > > I had created a working program using wxpython for the gui, but the<br>
> > > client required a specific colour scheme, fonts, etc. I found that<br>
> > > wxpython was very restrictive when it comes to theming.<br>
> > ><br>
> > > PyQt uses stylesheets which make it much simpler to theme an<br>
> > > application. The only outstanding requirement is that the frame must<br>
> > > be the same theme as the application.<br>
> > > Marketing is quite adamant about this.<br>
> > ><br>
> > > I also understand that it would be better to start with the basics,<br>
> > > however, the deadline is also tight. If there are any resources which<br>
> > > would give pointers as to how to reconstruct the work of window<br>
> > > managers for my app it would be much appreciated.<br>
> > ><br>
> > > Pard<br>
> > ><br>
> > ><br>
> > > On 22 September 2010 12:32, Hans-Peter Jansen <<a href="mailto:hpj@urpla.net">hpj@urpla.net</a>> wrote:<br>
> > ><br>
> > >       On Wednesday 22 September 2010, 11:36:41 pard wrote:<br>
> > >       > Hi David<br>
> > >       ><br>
> > >       > Thanks for your response. Do you have any resources that<br>
> > >       > would<br>
> > ><br>
> > > show how<br>
> > ><br>
> > >       > to do this? Tutorials, examples, etc.<br>
> > >       > I do need to change the style of the window frame.<br>
> > ><br>
> > >       Doing that is not so popular, as it usually confuses your users<br>
> > > more than it<br>
> > >       is buying you. There's a reason, why all graphical operating<br>
> > > systems<br>
> > >       (including Windows, although their application developers<br>
> > > usually doesn't<br>
> > >       care a whit) try to provide an consistent user interface.<br>
> > ><br>
> > >       > I am new to pyqt.<br>
> > ><br>
> > >       Hmm, do you enter cars, when they move at 100 mph? If yes, how?<br>
> > ><br>
> > >       Seriously, start with the basics. If you master them, nothing<br>
> > > will stop you<br>
> > >       to reconstruct the work of window managers for you own<br>
> > > application.<br>
> > ><br>
> > >       Cheers,<br>
> > >       Pete<br>
> > ><br>
> > >       _______________________________________________<br>
> > >       PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
> > >       <a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
<br>
<br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</div></div></blockquote></div><br></div>