(QML) Програма не працює, як передбачалося


26

Отже, будуючи додаток Ubuntu, який мені потрібно було використовувати flickableдля прокрутки, тепер у мене є код форми

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

    ...
  }
}

Коли я запускаю його на своєму телефоні (ubuntu utopic), за замовчуванням позиція, що можна натиснути, на кілька сотень пікселів нижче, ніж заголовок. Коли я перевертаю його, він залишається у правильному положенні, яке має залишатися з самого початку. Крім того, використовуючи сторінкуtack для натискання на іншу сторінку, потім поверніться до цієї, вона залишається у потрібному положенні. Чому це і як я можу це виправити, щоб він з самого початку перебував у правильному положенні.

Примітка . Я спробував багато комбінацій з якорями, шириною, висотою, усім. Одного разу я змусив його залишитися на позиції, але коли його клацали, він перекривав заголовок.


1
Це питання дійсно належить до переповнення стека. І вам слід надати більший фрагмент коду: я вважаю, що винуватець у змісті. QML - дуже крихка і примхлива система з великою кількістю нелогічних залежностей.
Barafu Albino

2
@BarafuAlbino Я думаю, що це більше підходить тут, тому що я думаю, що це дуже специфічно для SDK, не думаю, що сирий qml поводитиметься таким чином. Також це може бути помилка, як я казав, коли перевертається, він залишається в правильному положенні.
користувач2563892

1
Так, залиште це питання тут, де це піде на користь іншим розробникам додатків Ubuntu
mhall119,

@ mhall119 Дякую за те, що заступився за мене, принаймні вони тебе слухатимуть :)
user2563892

3
@BarafuAlbino Це питання ідеально добре. Питання про розробку в Ubuntu знаходяться в темі в довідковому центрі .
Сет

Відповіді:


0

Існує спосіб трохи qml, щоб побачити, що відбувається, тим більше, що всі позиції компонентів впливають один на одного.

Одним із рішень було б зробити те, що ви зробили, щоб отримати ваш фліксінг у правильному положенні, а потім додати clip: trueвластивість, щоб запобігти перекриванню заголовка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.