© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
5 июля 2018 г. 14:33

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

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

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

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

Для Django рекомендую VDS-хостинг TIMEWEB

Может это и правда, но вот если я этот 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.

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


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

Для Django рекомендую VDS-хостинг TIMEWEB

Добавил
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    anchors.right: parent.right
    anchors.left: parent.left


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

В общем для теста подсунул просто пару 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
        }

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


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

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

Для Django рекомендую VDS-хостинг TIMEWEB

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
24 сентября 2018 г. 17:42
edorofeeva

C++ - Тест 001. Первая программа и типы данных

  • Результат 100баллов,
  • Очки рейтинга10
24 сентября 2018 г. 17:37
edorofeeva

C++ - Тест 001. Первая программа и типы данных

  • Результат 66баллов,
  • Очки рейтинга-1
23 сентября 2018 г. 14:38
No Names

C++ - Тест 001. Первая программа и типы данных

  • Результат 60баллов,
  • Очки рейтинга-1
Последние комментарии
24 сентября 2018 г. 15:09
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

А вот здесь у меня есть пример использования supervisor. https://evileg.com/ru/post/3/ Вся статья вам там не интересна, интересен только шаг с настройкой supervisor. Он получается ...
24 сентября 2018 г. 15:00
avovana

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Не могли бы дать ссылку на пример? Какое-то рабочее использование. Т.е. у меня есть Qt Gui App, которое я бы хотел запускать при старте системы и в случае, если оно грохнется. Если о чем Вы го...
24 сентября 2018 г. 14:55
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Если честно, то я не уверен, что это вообще можно реализовать через *.desktop файл. Я сделал предположение на основе того, что вы сказали про *.desktop и рестарт. Все варианты, котор...
24 сентября 2018 г. 14:47
avovana

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Просто сейчас правлю сам файл example.desktop. Пытаюсь понять какую пару key=value мне нужно дописать.
24 сентября 2018 г. 14:42
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Ну я имел ввиду, что дописать в коде вот сюда то, о чём вы говорили про рестарт QString autorunContent("[Desktop Entry]\n" "Type=Application\n" ...
Сейчас обсуждают на форуме
24 сентября 2018 г. 16:47
Евгений_Канусовский@1981

Чтение файлов в python

Добрый вечер Евгений и форумчане! Столкнулся с проблемой чтения файлов в python: файлы с обычным текстом в формате las и txt читаются, например: ~Version information VERS.          ...
24 сентября 2018 г. 13:29
Евгений Легоцкой

Трансляция видео с помощью VLC по RTP

Добрый день! Я не сталкивался, но предположу, что нужно настроить Input Codec в VLC. В настройках есть секция Input Codec, возможно, что там установлено низкое разрешение. ...
21 сентября 2018 г. 8:25
Евгений Легоцкой

Прокси-модель, содержащая на 1 столбец больше, чем модель-источник.

Попробуйте ещё PySide 2 - это официально поддерживаемый пакет привязок Python к Qt, возможно, что там не будет таких проблем.
20 сентября 2018 г. 20:06
Евгений Легоцкой

Qt Installer Framework

Добрый день. Зачем собирать Qt Installer Framework-то из исходников? Я ещё понимаю Qt собирают из исходников статически (хотя тоже считаю по большей части бесполезной тратой времени),...
Присоединяйтесь к нам в социальных сетях