АлексейQ
АлексейQ19 марта 2018 г. 5:23

ScrollView + Flicable + TextEdit

Добрый день! Может вопрос окажется простой, но я чего-то заковырялся, и решил задать вопрос. Суть в следующем есть такая цепочка сложенных объектов ScrollView + Flicable + TextEdit.

Есть функция js
function ensureVisible(r) {
  if (contentX >= r.x) contentX = r.x;
  else if (contentX+width <= r.x+r.width)   contentX = r.x+r.width-width;
  if (contentY >= r.y)  contentY = r.y;
  else if (contentY+height <= r.y+r.height) contentY = r.y+r.height-height;
  }
она должна перемещать текст выше при наполнении TextEdit текстом.
 
Но это не работает. Да и самое интересное, что заполняю я этот TextEdit из кода С++. Так вот все сдвигается в начало при каждом изменении свойства text.
Натолкните, что где я упустил? Спасибо!
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

2
Evgenii Legotckoi
  • 19 марта 2018 г. 6:04

Добрый день!

Если Вы устанавливаете текст через замену строки в property text , то получается, что у вас текстовый курсор остаётся на том же самом месте, то есть свойство  cursorProperty остаётся равным 0. Его необходимо установить равным длине текста.
в QML это делается так
textedit.cursorPosition = textedit.text.length;
Что касается C++, то там, раз уж вы уже устанавливаете text каким-то образом, я не знаю каким именно, то аналогичным способом можете забрать и информацию о длине установленного текста. А cursorPosition - это тоже property, поэтому его можно также установить через метод setProperty(). И лучше именно через него, чтобы в QML были вызваны все соответствующие обработчики событий связанные с позицией курсора.
    АлексейQ
    • 19 марта 2018 г. 8:47

    Спасибо, все именно так и происходит!

      Комментарии

      Только авторизованные пользователи могут публиковать комментарии.
      Пожалуйста, авторизуйтесь или зарегистрируйтесь
      AD

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:50баллов,
      • Очки рейтинга-4
      m
      • molni99
      • 26 октября 2024 г. 8:37

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:80баллов,
      • Очки рейтинга4
      m
      • molni99
      • 26 октября 2024 г. 8:29

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:20баллов,
      • Очки рейтинга-10
      Последние комментарии
      i
      innorwall14 ноября 2024 г. 19:42
      Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
      i
      innorwall14 ноября 2024 г. 17:09
      Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
      i
      innorwall14 ноября 2024 г. 12:05
      EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
      i
      innorwall14 ноября 2024 г. 12:00
      PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
      Сейчас обсуждают на форуме
      i
      innorwall14 ноября 2024 г. 11:39
      добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
      i
      innorwall11 ноября 2024 г. 18:55
      Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
      9
      9Anonim25 октября 2024 г. 16:10
      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
      ИМ
      Игорь Максимов3 октября 2024 г. 11:05
      Реализация навигации по разделам Спасибо Евгений!

      Следите за нами в социальных сетях