Prejdi na obsah

Hráme sa s oknami - Qt 3. diel

Užitočné funkcie pre okná v Qt frameworku.

V tomto článku sa budeme venovať funkciám pre okná, ktorým sme sa venovali v minulej časti. Ja preferujem písanie do konštruktoru zdedenej child triedy.
Takže, pár základných a najpoužívanejších funkcií:

width(),height(), pos(), rect()

Funkcia width() vracia šírku, height() vrácia výšku, pos() vracia bod (so súradnicami [X,Y]) - návratový typ QPoint, kde je umiestnený ľavý horný okraj okna. Rect() vracia pomocou návratového typu QRect súradnice bodov: ľavého horného rohu a pravého dolného rohu.

setGeometry(),setFixedSize(),setWindowXY()

Všetky funkcie začínajúc setXY(..) niečo nastavujú väčšinou návratová hodnota je void.
setGeometry() nastavuje pozíciu, šírku a výšku.
setFixedSize() nastavuje pevnú šírku a výšku (oknu sa nedá meniť šírka ani výška).
setWindowTitle() nastavuje text v "titlebare" okna.
setWindowFlags() zase nastavuje vlastnosti okna.
setWindowIcon() nastavujete ikonku v OKNE (!), nie v systémovom exploreri (Potom si ukážeme, ako to zmeniť).
setFont() nastavuje defaultné písmo pre celé okno tzn. ak nie je danému prvku dané písmo potom použije práve toto písmo.
setLayout() funkcia s ktorou nastavíte layout (ukážeme si to v budúcich častiach).
setMaximumSize() - nastaví maximálnu veľkosť okna. setMinimumSize nastaví minimálnu veľkosť okna.

isModal(),isVisible()

Všetky funkcie začínajúce na slovo is vracajú návratovú hodnotu boolean.
isModal() - vracia hodnotu či je okno modálne
isVisible() - vracia hodnotu či vidno okno
isHidden() - vracia hodnotu či je skryté okno
isFullScreen() - vracia hodnotu či je okno v stave full screen
isMaximized(),isMinimized() - vracia hodnotu ak je okno maximalizované/minimalizované

Ostatné

resize() funkcia zväčší alebo zmenší okno podľa danej výšky a šírky.

Záver

Týchto funkcií je veľa a podrobnejšie sa im budeme venovať niekedy v budúcnosti.

Povedz o článku aj ostatným - www.pridej.cz

pokracovanie

zdravim, pokracovanie sa nechysta ?dakujem

Prihlásenie

Nové komentáre