QML Styling/hu: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
'''Magyar''' [[QmlStyling|English]] [[QmlStyling Spanish|Spanish]] [[QmlStyling Italian|Italian]]
'''Magyar''' [[QmlStyling|English]] [[QmlStyling_Spanish|Spanish]] [[QmlStyling_Italian|Italian]]


=Stílustervezés <span class="caps">QML</span>-ben=
= Stílustervezés QML-ben =


A <span class="caps">QML</span> számos módot kínál a felhasználói felület megtervezésére. Alant a három leggyakoribb látható.
A QML számos módot kínál a felhasználói felület megtervezésére. Alant a három leggyakoribb látható.


==1. megközelítés: Egyedi komponensek==
== 1. megközelítés: Egyedi komponensek ==


A <span class="caps">QML</span> támogatja a saját, [http://doc.qt.nokia.com/4.7/qml-extending-types.html#defining-new-components egyedi Komponensek] ''[doc.qt.nokia.com]'' létrehozását. Alant egy '''TitleText''', azaz címszöveg komponenst hozunk létre, melyet később akármikor felhasználhatunk, ha az UI-unknak szüksége van egy címre. Ha meg szeretnénk változtatni az összes címszöveget a felhasználói felületünkön, akkor elég csak a ''TitleText.qml'' fájlt módosítani, és a változások életbe is lépnek.
A QML támogatja a saját, &quot;egyedi Komponensek&amp;quot;:http://doc.qt.nokia.com/4.7/qml-extending-types.html#defining-new-components létrehozását. Alant egy '''TitleText''', azaz címszöveg komponenst hozunk létre, melyet később akármikor felhasználhatunk, ha az UI-unknak szüksége van egy címre. Ha meg szeretnénk változtatni az összes címszöveget a felhasználói felületünkön, akkor elég csak a ''TitleText.qml'' fájlt módosítani, és a változások életbe is lépnek.


==2. megközelítés: Stílus Objektum==
<code>// TitleText.qml<br />Text {<br /> horizontalAlignment: Text.AlignHCenter<br /> font.pixelSize: 50<br /> color: &quot;green&amp;quot;<br />}
 
// in use<br />TitleText {<br /> text: &quot;Title 1&amp;quot;<br />}</code>
 
== 2. megközelítés: Stílus Objektum ==


Ezt a megközelítést használva egy '''Style''' objektumot definiálunk, amely tartalmazza a stílust meghatározó tulajdonságokat. Ez az objektum a gyökér komponensben kerül példányosításra, így elérhető lesz bárhonnan az alkalmazásunkban.
Ezt a megközelítést használva egy '''Style''' objektumot definiálunk, amely tartalmazza a stílust meghatározó tulajdonságokat. Ez az objektum a gyökér komponensben kerül példányosításra, így elérhető lesz bárhonnan az alkalmazásunkban.


==3. megközelítés: Hibrid (Stílus objektum + egyedi Komponens)==
<code>// Style.qml<br />QtObject {<br /> property int textSize: 20<br /> property color textColor: &quot;green&amp;quot;<br />}
 
// gyökér komponens<br />Rectangle {<br /> …<br /> Style { id: style }<br /> …<br />}
 
// felhasználás<br />Text {<br /> font.pixelSize: style.textSize<br /> color: style.textColor<br /> text: &quot;Hello World&amp;quot;<br />}</code>
 
== 3. megközelítés: Hibrid (Stílus objektum + egyedi Komponens) ==


Ennél a módszernél van egy '''Style''' objektumunk, melyet a saját egyedi komponensünk fog használni.
Ennél a módszernél van egy '''Style''' objektumunk, melyet a saját egyedi komponensünk fog használni.


===Categories:===
<code>// Style.qml<br />QtObject {<br /> property int titleAlignment: Text.AlignHCenter<br /> property int titleFontSize: 50<br /> property color titleColor: &quot;green&amp;quot;<br />}
 
// gyökér komponens<br />Rectangle {<br /> …<br /> Style { id: style }<br /> …<br />}
 
// TitleText.qml<br />Text {<br /> horizontalAlignment: style.titleAlignment<br /> font.pixelSize: style.titleFontSize<br /> color: style.titleColor<br />}
 
// felhasználás<br />TitleText {<br /> text: &quot;Title 1&amp;quot;<br />}</code>


* [[:Category:Developing with Qt|Developing_with_Qt]]
[[Category:Developing_with_Qt::Qt Quick]]
** [[:Category:Developing with Qt::Qt Quick|Qt_Quick]]
* [[:Category:Hungarian|Hungarian]]

Revision as of 06:33, 24 February 2015

Magyar English Spanish Italian

Stílustervezés QML-ben

A QML számos módot kínál a felhasználói felület megtervezésére. Alant a három leggyakoribb látható.

1. megközelítés: Egyedi komponensek

A QML támogatja a saját, "egyedi Komponensek&quot;:http://doc.qt.nokia.com/4.7/qml-extending-types.html#defining-new-components létrehozását. Alant egy TitleText, azaz címszöveg komponenst hozunk létre, melyet később akármikor felhasználhatunk, ha az UI-unknak szüksége van egy címre. Ha meg szeretnénk változtatni az összes címszöveget a felhasználói felületünkön, akkor elég csak a TitleText.qml fájlt módosítani, és a változások életbe is lépnek.

// TitleText.qml<br />Text {<br /> horizontalAlignment: Text.AlignHCenter<br /> font.pixelSize: 50<br /> color: &quot;green&amp;quot;<br />}

// in use<br />TitleText {<br /> text: &quot;Title 1&amp;quot;<br />}

2. megközelítés: Stílus Objektum

Ezt a megközelítést használva egy Style objektumot definiálunk, amely tartalmazza a stílust meghatározó tulajdonságokat. Ez az objektum a gyökér komponensben kerül példányosításra, így elérhető lesz bárhonnan az alkalmazásunkban.

// Style.qml<br />QtObject {<br /> property int textSize: 20<br /> property color textColor: &quot;green&amp;quot;<br />}

// gyökér komponens<br />Rectangle {<br /> …<br /> Style { id: style }<br /> …<br />}

// felhasználás<br />Text {<br /> font.pixelSize: style.textSize<br /> color: style.textColor<br /> text: &quot;Hello World&amp;quot;<br />}

3. megközelítés: Hibrid (Stílus objektum + egyedi Komponens)

Ennél a módszernél van egy Style objektumunk, melyet a saját egyedi komponensünk fog használni.

// Style.qml<br />QtObject {<br /> property int titleAlignment: Text.AlignHCenter<br /> property int titleFontSize: 50<br /> property color titleColor: &quot;green&amp;quot;<br />}

// gyökér komponens<br />Rectangle {<br /> …<br /> Style { id: style }<br /> …<br />}

// TitleText.qml<br />Text {<br /> horizontalAlignment: style.titleAlignment<br /> font.pixelSize: style.titleFontSize<br /> color: style.titleColor<br />}

// felhasználás<br />TitleText {<br /> text: &quot;Title 1&amp;quot;<br />}