(QML) Flickable beklendiği gibi çalışmıyor


26

Yani, bir Ubuntu uygulaması flickableoluştururken kaydırma yapmak için kullanmam gerekiyordu, şimdi formun kodunu aldım

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

    ...
  }
}

Telefonumda çalıştırdığımda (ubuntu ütopik), titremenin varsayılan konumu başlıktan birkaç yüz piksel daha düşüktür. Yukarı kaydırdığımda, başlangıçtan itibaren kalması gereken doğru konumda kalıyor. Ayrıca, başka bir sayfayı itmek için sayfa yığınını kullanırken, bu sayfaya geri dönün ve doğru konumda kalır. Neden bu ve nasıl düzeltebilirim ki baştan beri doğru pozisyonda olsun.

Not : Çapa, genişlik, yükseklik, her şey ile birçok kombinasyon denedim. Bir keresinde pozisyonda kalmamı sağladım, ancak yukarı fırlattığında başlığın üstüne bindi.


1
Bu soru gerçekten Stack Overflow'a ait. Ve daha büyük kod snippet'ini sağlamalısınız: Suçluların içerik içinde olduğunu düşünüyorum. QML mantıksız bağımlılıkları olan çok kırılgan ve tuhaf bir sistemdir.
Barafu Albino

2
@BarafuAlbino Çok daha uygun olduğunu düşünüyorum çünkü SDK'ya özgü olduğunu düşünüyorum, ham qml'nin bu şekilde davranacağını düşünmeyin. Ayrıca bu saygısızlık yaparken doğru pozisyonda kaldığını söylediğim gibi bir hata olabilir.
user2563892 16

1
Evet, lütfen bu soruyu diğer Ubuntu uygulama geliştiricilerinin faydalanacağı yere bırakın
mhall119

@ mhall119 Benim için ayağa kalktığın için teşekkürler, en azından seni dinlerler :)
user2563892

3
@BarafuAlbino Bu soru burada tamamen iyi. Ubuntu’nun gelişimi ile ilgili sorular, yardım merkezi başına konuyla ilgilidir .
Seth

Yanıtlar:


0

Neler olup bittiğini görmenin ufak bir yolu var, özellikle de tüm bileşenlerin pozisyonları birbirini etkilediğinden

Bir çözüm, titremenizi doğru konuma getirmek için yaptığınız şeyi yapmak ve ardından clip: trueüstbilginin üst üste binmesini engellemek için özellik eklemek olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.