(QML) Flickable no funciona como se supone

(QML) Flickable no funciona como se supone

Entonces, mientras creaba una aplicación de Ubuntu que necesitaba usar flickablepara desplazarme, ahora tengo un código del formulario

Page{
  ...
  Flickable {
    anchors.fill: parent
    content.height: element1.height + element2.height ...

    ...
  }
}

Cuando lo ejecuto en mi teléfono (ubuntu utopic), la posición predeterminada del elemento deslizable es unos cientos de píxeles más abajo que el encabezado. Cuando lo levanto, permanece en la posición correcta que se supone que debe permanecer desde el principio. Además, cuando se utiliza la pila de páginas para enviar otra página y luego volver a esta, permanece en la posición correcta. ¿A qué se debe esto y cómo puedo solucionarlo para que esté en la posición correcta desde el principio?

Nota: He probado muchas combinaciones con anclajes, ancho, alto, todo. Una vez conseguí que permaneciera en la posición, pero al moverlo hacia arriba se superpuso al encabezado.

Respuesta1

Hay mucho qml para ver qué está pasando, especialmente porque las posiciones de todos los componentes se afectan entre sí.

Una solución sería hacer lo que hizo para colocar su movimiento en la posición correcta y luego agregar la clip: truepropiedad para evitar que se superponga al encabezado.

información relacionada