BlinCT
BlinCT5 июля 2018 г. 10:33

StackView и загрузка страниц

Всем привет.
У меня тут возникла проблема в реализации функционала с StackView который работает в Drawer.
Принцип такой: открывается над main Drawer у которого распологаются элементы, все они в StackView. Когда мы выбираем один из элементов то плавно появляется то что было заложено в нем.
Но проблема в том что я не могу правильно расположить появление этих элементов. И почему то при загрузке частей StackView как то дерганьем отображается все.

Задумка такая что в Drawer есть ControlView который представляет из себя панель типа тулбара которая дает возможность вернуться обратно. И вот как раз загружаемые элементы должны появится под этой панелью. Но они почему то в стороне располагаются или над панелью.
Ниже ссылка на мой дропбокс где сами файлы с кодом и скрины.
Надеюсь кто то сможет подсказать где у меня ошибка. Заранее спасибо.
https://www.dropbox.com/sh/68hjmde6k1yelde/AAD9fNg5uBP1uplZdA67G5eCa?dl=0

1.png
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

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

7
Evgenii Legotckoi
  • 6 июля 2018 г. 5:00

Больше похоже на то, что в файлах MenuContent* нет якорей, поэтому и не растягивается нормально, если попробовать определить якоря на парента, то можно начать работать адекватно.

    BlinCT
    • 6 июля 2018 г. 6:07
    • (ред.)
    Может это и правда, но вот если я этот MenuContent1 делаю такого вида


    Item {
        id: root
    
    
    
        ColumnLayout
        {
            spacing: 2
    
    
            RadioButtonGroup {
                id: radioButtons
                anchors.top: parent.top
            }
    
            LanguageItem {
                id: languageItem
                anchors.top: radioButtons.bottom
            }
    
            SystemTrayCheckBox {
                id: sytemTray
                anchors.top: languageItem.bottom
            }
        }
    }




    То получаю результат как на скрине
    И вот такую ошибку

    qrc:/MenuContent1.qml:25:9 : QML Rectangle: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.

    То есть получается якоря как бы тут не используются.


      Evgenii Legotckoi
      • 6 июля 2018 г. 6:13
      • (ред.)

      Ну так якоря нужно внутри Item и ColumnLayout раскидывать, а не внутри дочерних элементов ColumnLayout

        BlinCT
        • 6 июля 2018 г. 6:17
        • (ред.)
        Добавил
            anchors.top: parent.top
            anchors.bottom: parent.bottom
            anchors.right: parent.right
            anchors.left: parent.left


        Результат такой же. Новый скрин нету смысла делать. Так что это не помогает. Раньше пробовал, и сейчас решил перепроверить.
        Это не вариант.

          BlinCT
          • 6 июля 2018 г. 6:31
          В общем для теста подсунул просто пару Rectangle разных цветов
          Rectangle
                  {
                      id: rec1
          
                      color: "red"
                      height: 20
                      width: 50
                  }
          
                  Rectangle
                  {
                      id: rec2
          
                      color: "blue"
                      height: 20
                      width: 50
                  }
          
                  Rectangle
                  {
                      id: rec3
          
                      color: "yellow"
                      height: 20
                      width: 50
                  }

          И результат показал что именно во внутренних обьектах проблема у меня


            BlinCT
            • 6 июля 2018 г. 6:36
            В принципе тогда последний вопрос, как видите 3 Rectangle распологаются над тем что является ControlView и парентом для MenuContent1
            Как заставить воспринимать всем обьектам из MenuContent1 что они должны вставать под ControlView а не поверх? Вот с этим я больше всего борюсь(

              Evgenii Legotckoi
              • 6 июля 2018 г. 7:12
              • Ответ был помечен как решение.

              Переопределить местоположение StackView, в который помещаются страницы и поместить его под ControlView. А не помещать всё в один StackView.

                Комментарии

                Только авторизованные пользователи могут публиковать комментарии.
                Пожалуйста, авторизуйтесь или зарегистрируйтесь
                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
                innorwall15 ноября 2024 г. 5:26
                Qt/C++ - Урок 031. QCustomPlot - строим график по времени buy generic priligy We can just chat, and we will not lose too much time anyway
                i
                innorwall15 ноября 2024 г. 3:03
                Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                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 г. 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
                Реализация навигации по разделам Спасибо Евгений!

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