alex_lip
alex_lipSept. 4, 2017, 10:01 a.m.

SwipeView для отображения списка данных

Добрый день.
Есть таблица с данными. Имеет ли смысл использовать SwipeView для отображения элементов(строк) этой таблицы? То есть на одной странице - информация из колонок первой строки, на другой - другой строки и т.д(то есть модель одинакова). Есть ли ограничения по количеству страниц и есть ли возможность динамического формирования списка страниц? Или надо смотреть на какие-то другие варианты решения?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

7
Evgenii Legotckoi
  • Sept. 4, 2017, 10:18 a.m.
День добрый.
Первый вопрос, который напрашивается, так это "Зачем?"
Зачем отображать таблицу в SwipeView? Для отображения таблицы вполне достаточно ListView, как правило. Чтобы использовать SwipeView для таких целей, нужно привести достаточные аргументы, которые укладываются в User Case. Это уже на усмотрение команды разработки и заказчика, как правило. Поэтому на этот вопрос скорее Вы сами должны ответить, а нужно ли это Вам?

Что касается ограничений по динамическому созданию, то всё будет упираться в объёмы памяти устройства. В данном случае ListView лучше. И памяти поменьше и приспособлен для этого.
Динамическое формирование списка страниц конечно же присутствует, нужно только логику самому написать для этого динамического формирования ;-)

А ещё рекомендую покопаться в памяти, и ответить себе на один вопрос. А помните ли хотя бы одно приложение, которое обладает подобным функционалом для таблиц. Я не припоминаю...
    alex_lip
    • Sept. 4, 2017, 2:41 p.m.
    • (edited)

    Мне просто показалось интересным листать карточки с данными строк таблицы. Вправо и влево. Вот думаю как лучше сделать. Карусель pathview она ведь на одной странице получается... Вот пример в ms access
    https://xreferat.com/image/33/1306006677_19.png  только вместо стрелок вправо -влево - листание (как будто страницы перелистываешь)

      Evgenii Legotckoi
      • Sept. 4, 2017, 3:08 p.m.

      ммм.. Листать конечно прикольно, но только слишком много может быть информации - а это слишком много объектов страниц для SwipeView, что будет не очень хорошо для расхода памяти.
      Как вариант, можете сделать QmlDataMapper , наподобие QDataWidgetMapper. Там по ссылке статья, в которой я заморачивался над этой темой. Довольно изрядная задачка была. Поскольку маппера Qt-шники не делали для QML. Вернее он есть, но только для BlackBerry, я портировал тот код.

        alex_lip
        • Sept. 5, 2017, 1:39 a.m.
        • (edited)

        Посмотрел. Слишком круто для меня. Попробую поэксперементировать с  lineview со значениями уходящими за область экрана. Ну и счетчик текущего положения внизу.  Кстати может Flipable поможет.  Если что получится - напишу.

          Evgenii Legotckoi
          • Sept. 5, 2017, 2:29 a.m.

          Flickable - это перемещалка контента в области. Он используется во внутренностях  ListView. Если посмотрите документацию, то увидите, что ListView и GridView наследованы от Flickable

            alex_lip
            • Sept. 5, 2017, 2:49 a.m.

            Наткнулся в примерах "A ListView with delegates that expand" qrc:/views/listview/expandingdelegates.qml  - это не то что я хотел, но выглядит интересно и возможно пойдет.
            И извращаться не надо.
            Спасибо.

              Evgenii Legotckoi
              • Sept. 5, 2017, 2:51 a.m.
              • The answer was marked as a solution.

              С делегатами вообще милое дело работать в QML, в отличие от QWidget`ов. Можно много чего интересного навертеть. Главное разобраться, как эта штука работает.

                Comments

                Only authorized users can post comments.
                Please, Log in or Sign up
                AD

                C ++ - Test 004. Pointers, Arrays and Loops

                • Result:50points,
                • Rating points-4
                m

                C ++ - Test 004. Pointers, Arrays and Loops

                • Result:80points,
                • Rating points4
                m

                C ++ - Test 004. Pointers, Arrays and Loops

                • Result:20points,
                • Rating points-10
                Last comments
                i
                innorwallNov. 14, 2024, 12:07 p.m.
                Circuit switching and packet data transmission networks Angioedema 1 priligy dapoxetine
                i
                innorwallNov. 14, 2024, 11:42 a.m.
                How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                i
                innorwallNov. 14, 2024, 9:09 a.m.
                Qt/C++ - Tutorial 068. Hello World using the CMAKE build system in 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
                innorwallNov. 14, 2024, 4:05 a.m.
                EVILEG-CORE. Using Google reCAPTCHA 2001; 98 29 34 priligy buy
                i
                innorwallNov. 14, 2024, 4 a.m.
                PyQt5 - Lesson 007. Works with QML QtQuick (Signals and slots) priligy 30mg Am J Obstet Gynecol 171 1488 505
                Now discuss on the forum
                i
                innorwallNov. 14, 2024, 3:39 a.m.
                добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                i
                innorwallNov. 11, 2024, 10:55 a.m.
                Всё ещё разбираюсь с кешем. 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
                9AnonimOct. 25, 2024, 9:10 a.m.
                Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                Follow us in social networks