Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© 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

7

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

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

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

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


0

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

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

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


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

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

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


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

0

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

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

0

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
9 декабря 2018 г. 22:00
Yura Gajdar

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

  • Результат:70баллов,
  • Очки рейтинга1
9 декабря 2018 г. 2:33
anat_home@ukr.net

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

  • Результат:100баллов,
  • Очки рейтинга10
9 декабря 2018 г. 2:29
anat_home@ukr.net

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

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

Вы можете в QSettings записать откуда угодно bool переменную без всяких чекбоксов. def save_check_box_settings(self): settings = QSettings() settings.setValue(SETTINGS_TRAY,...
8 декабря 2018 г. 13:02
Жасулан Нургожинов

а как можно это сделать без чек бокса
5 декабря 2018 г. 13:25
Евгений Легоцкой

Значит всё-таки в переменных окружения была проблема. Полагаю, что Qt Creator берёт информацию сначала из переменных PATH, либо записывает её из  своего конфига, а потом берёт уже из PATH при ...
5 декабря 2018 г. 13:21
IscanderChe

В переменной PATH путь к CMake был указан как G:\soft\CMake\bin, в реальности же каталог называется Cmake. Причём после изменения в переменной PATH всё заработало, а в Qt Creator путь ос...
5 декабря 2018 г. 10:53
Евгений Легоцкой

Под linux как правило проще, там всё по свои каталогам и полочкам разложено сразу. Думается мне, что проблема все-таки где-то в путях переменных...
Сейчас обсуждают на форуме
9 декабря 2018 г. 18:55
Игорь Максимов

Доброго времени суток. Нашел приложение для конвертации видео + celery что очень радует. Не радует только то что оно отказывается работать под python3 Трейсбек прикладываю: File "/ho...
9 декабря 2018 г. 15:14
Евгений Легоцкой

Непонятно, вы драйвер скачали или собирали? Сдаётся мне, что возможно более правильный вариант собрать своим компилятором вначале его, а потом уже подключать.
8 декабря 2018 г. 18:30
Жасулан Нургожинов

может так будет понятнее# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'C:\Users\hallgato\PycharmProjects\workers.ui'## Created by: PyQt5 UI code generator 5.11...
8 декабря 2018 г. 10:51
Даниил Тетерин

Но если серьезно, то действительно помощь нужна. Мне по-хорошему нужно сдать это в понедельник
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы