Qt 4
QWidget предоставя няколко функции за манипулиране на геометрията на прозореца. Някои от тях работят само с клиентската област на прозореца (т.е. прозорец без граница), други включват граница. Разликите са направени, за да обхванат най-често използваните приложения за прозрачност.
Не забравяйте, че декорациите работят само за джаджи от най-високо ниво. За всички низходящи джаджи геометрията на граничната област е същата като тази на клиента.
Тази диаграма показва най-често използваните функции в действие:

Характеристики на X11
В X11 прозорецът няма граница, докато мениджърът на прозорци не го декорира. Това се случва асинхронно в даден момент от време след извикването на QWidget: show () и първото събитие за рендиране на прозореца или изобщо не. Не забравяйте, че X11 са ориентирани към свободна политика (други го наричат гъвкавост). По този начин не можете да правите никакви предположения относно безопасното изобразяване на рамката в прозореца, който получавате. Основно правило: винаги ще има потребител, който използва мениджър на прозорци, който нарушава вашето изпълнение и който ще ви се оплаче от него.
Освен това кутията с инструменти не може просто да позиционира прозореца на екрана. Всичко, което Qt може да направи, е да изпрати съобщение до мениджъра на прозорци. Мениджърът на прозорци като отделен процес може да се подчинява, да игнорира или да се проваля. Поради частично неразбираемия наръчник за конвенции за комуникация между клиенти (ICCCM), поставянето на прозорци се обработва по различен начин в съществуващите мениджъри на прозорци.
X11 не предоставя никакви лесни средства за получаване на размера на рамката, когато прозорецът е декориран. Qt решава този проблем с евристика и интелигентен код, който работи с най-използваните в момента мениджъри на прозорци. Не се изненадвайте, ако откриете един ден, че QWidget: frameGeometry () връща неправилни резултати.