Menu Arbolado


([N2] eliseo) #1

Alguien puede decirme la sentencia CSS para un Menu Arbolado

Gracias a todos


([N1] aztecmexico) #2

Revisa esto:

 

http://harmattan-dev.nokia.com/docs/library/html/qt4/stylesheet-examples.html#customizing-qtreeview

 

Saludos

Martin Ibarra.


([N1] jec_ebenezer) #3

mibarra te agradecería si me puedes ayudar con una duda en cuanto a este ejemplo.
QTreeView::branch:has-siblings:!adjoins-item {
border-image: url(vline.png) 0;
}

QTreeView::branch:has-siblings:adjoins-item {
border-image: url(branch-more.png) 0;
}

QTreeView::branch:!has-children:!has-siblings:adjoins-item {
border-image: url(branch-end.png) 0;
}

QTreeView::branch:has-children:!has-siblings:closed,
QTreeView::branch:closed:has-children:has-siblings {
border-image: none;
image: url(branch-closed.png);
}

QTreeView::branch:open:has-children:!has-siblings,
QTreeView::branch:open:has-children:has-siblings {
border-image: none;
image: url(branch-open.png);

 

En esta parte hace referencia a una serie de imágenes .png estas imágenes en donde debería tenerlas alojadas para que funcione?

De antemano agradezco la ayuda.


([N1] aztecmexico) #4

Hola jec_ebenezer,

Si tú pones la ruta completa de donde se encuentran las imágenes las puedes poner donde quieras, la forma es image: url(C:/imagen.png)

De esta forma tú controlas donde están las mismas, pero ten cuidado de que todos los clientes que usen la aplicación tengan las imágenes en el directorio que definiste, de lo contrario vas a batallar.

Si no quieres batallar y deseas que cada que un usuario ejecute la aplicación, aunque sea en un equipo nuevo, tenga las imágenes, debes adjuntar las mismas a tu solución (como archivo adjunto), de esta forma se copian a la caché del cliente, y en un proceso on-init de tu autoexec puedes copiarlas a un directorio predeterminado (crearlo si no existe, etc.) y en tus css pones una ruta fija.

La última opción y más cómoda es que como te indico en el punto anterior las adjuntes a tu solución y solo agregar la variable de sistema sysCacheClientPath de forma que quedaría así:

image: url("+sysCacheClientPath+"branch-open.png);

Con eso te olvidas de todo y siempre las vas a tener disponibles, se agregan las comillas para poder meter en el CSS la variable de sistema. Agregué la variable de sistema porque si no pones nada no encuentra las imágenes, aunque las tengas en la caché del cliente, imaginaba que no sería necesario, pero no es así.

Espero te sirva.

Saludos.

Martin Ibarra.
"
QTreeView::branch:has-siblings:!adjoins-item {
border-image: url("+sysCacheClientPath+“vline.png) 0;
}
QTreeView::branch:has-siblings:adjoins-item {
border-image: url(”+sysCacheClientPath+“branch-more.png) 0;
}
QTreeView::branch:!has-children:!has-siblings:adjoins-item {
border-image: url(”+sysCacheClientPath+“branch-end.png) 0;
}
QTreeView::branch:has-children:!has-siblings:closed,
QTreeView::branch:closed:has-children:has-siblings {
border-image: none;
image: url(”+sysCacheClientPath+“branch-closed.png);
}
QTreeView::branch:open:has-children:!has-siblings,
QTreeView::branch:open:has-children:has-siblings {
border-image: none;
image: url(”+sysCacheClientPath+"branch-open.png);
}
"






([N1] aztecmexico) #5

Va la imagen sin CSS



([N1] jec_ebenezer) #6

Muchas gracias por tu ayuda.

Ahora quisiera preguntarte de casualidad tienes esas imágenes especificas? me las podrías pasar?.

Nuevamente gracias.


([N1] aztecmexico) #7

Están en la misma página de donde sacaste el código, arribita del código, boton derecho en cada una y guardar como.

Martin.