QML Styling/es: Difference between revisions
AutoSpider (talk | contribs) (Add "cleanup" tag) |
AutoSpider (talk | contribs) (Remove non-functioning "toc" command) |
||
(One intermediate revision by the same user not shown) | |||
Line 4: | Line 4: | ||
[[Category:Spanish]] | [[Category:Spanish]] | ||
= Aplicando estilos en QML = | = Aplicando estilos en QML = |
Latest revision as of 12:27, 17 April 2015
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine. Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean. |
Spanish English Italian Magyar
Aplicando estilos en QML
QML provee muchos mecanismos para aplicar estilos a elementos de la UI. A continuación se describen tres de los enfoques mas comunes.
Enfoque 1: Componente personalizado
QML soporta la definición de nuestros propios "controles personalizados" :http://doc.qt.nokia.com/4.7/qml-extending-types.html#defining-new-components. A continuación crearemos un componente personalizado TitleText que podrá ser usado cada vez que un titulo sea requerido por nuestra UI. Si deseamos cambiar la apariencia de todos los títulos en la UI, solo deberemos editar TitleText.qml y los cambios se aplicaran en donde sea que haya sido utilizado.
// TitleText.qml
Text {
horizontalAlignment: Text.AlignHCenter
font.pixelSize: 50
color: "green"
}
// in use
TitleText {
text: "Title 1"
}
Enfoque 2: Objecto Style
En este enfoque definiremos un objeto Style que contendrá una colección de propiedades definiendo el estilo. Este objeto es instanciado en el componente raíz, por lo que estará disponible en toda la aplicación.
// Style.qml
QtObject {
property int textSize: 20
property color textColor: "green"
}
// root component
Rectangle {
…
Style { id: style }
…
}
// in use
Text {
font.pixelSize: style.textSize
color: style.textColor
text: "Hello World"
}
Enfoque 3: Híbrido (Objeto Style + Componente personalizado)
En este enfoque tenemos un objeto Style el cual es usado por nuestro componente personalizado.
// Style.qml
QtObject {
property int titleAlignment: Text.AlignHCenter
property int titleFontSize: 50
property color titleColor: "green"
}
// root component
Rectangle {
…
Style { id: style }
…
}
// TitleText.qml
Text {
horizontalAlignment: style.titleAlignment
font.pixelSize: style.titleFontSize
color: style.titleColor
}
// in use
TitleText {
text: "Title 1"
}