QScrollBar


([N1] wilberhl) #1

Buenos dias

Estoy realizando una aplicacion que sera usada en una pantalla tactil, por lo tanto necesito que, donde aparesca el Scroll sea mas grande de lo normal para que con la mano pueda ser utilizado, para unas pruebas hice lo siguiente:

tengo una rejilla que la muestro en un visor de datos, en ese mismo formulario creo una conexion inicializado en cuyo evento esta lo siguiente Interfaz: Establecer hoja de estilo CSS ( ,El codigo abajo descrito), tambien adjunto una imagen .

La consulta es:
1.- a veces en el scroll el BOTON ABAJO desaparece, no se a que se debe (algo en el codigo???)
2.- como hacer aparecer las flechas indicativas en los BOTONES.
3.- Que debo poner para que el scroll salga como viene por defecto (Colores) pero con ese tamaño

Agradesco por anticipado su ayuda.

Este es el codigo que saque del la openapp vCSS:

QScrollBar:vertical { /*Fondo scroll*/
background: c8c6c3 url(estilo_grano/scroll_img_arriba.png) no-repeat;
background-color: qlineargradient(y1:0, x1:0, y2:0, x2:1,
stop:0 #c6c6c6, stop: 0.5 #f7f7f7,
stop: 0.6 #f7f7f7, stop:1 #d0d0d0);
width: 70px;
margin: 0 0 50px 0px;
padding-top: 51px;
}
QScrollBar::handle:vertical { /*Controla el scroll del medio*/
background: qlineargradient(y1:0, x1:0, y2:0, x2:1,
stop:0 #e8e8e8, stop: 0.5 #cfcfcf,
stop: 0.6 #cecece, stop:1 #b9b9b9);
border: 1px solid #847a6c;
border-radius: 15px;
min-height: 28px;
max-height: 28px;
margin-right: 1px;
margin-left: 1px;
margin-bottom: 1px;
}
QScrollBar::sub-line:vertical { /*Boton arriba*/
background: green;
height: 50px;
subcontrol-position: top;
subcontrol-origin: margin;
position: absolute;
bottom: 50px;
}
QScrollBar::add-line:vertical { /*Boton abajo*/
background: green;
height:50px;
subcontrol-position: bottom;
subcontrol-origin: margin;

}
QScrollBar:up-arrow:vertical, QScrollBar::down-arrow:vertical {
}
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
background: none;
}"

[attachment=18572,1507]


([N1] wilberhl) #2

Me respondo...

Solo quitar la linea

QScrollBar::sub-line:vertical { /*Boton arriba*/
background: green;
height: 50px;
subcontrol-position: top;
subcontrol-origin: margin;
position: absolute;
bottom: 50px;
}
QScrollBar::add-line:vertical { /*Boton abajo*/
background: green;
height:50px;
subcontrol-position: bottom;
subcontrol-origin: margin;
}

y solucionado


([N1] wikan) #3

Gracias por publicar la solución.
Seguro que ayuda a otros posteriormente.