Как узнать какая страница сейчас в StackView?
У меня есть stackview приложение, в хедере сделал label с названием текущей страницы, но проблема в том, что пользователь может пойти по такому пути (главная->настройки->темы) а потом возвращаться обратно, и вот чтобы написать сверху корректное название страницы, мне нужно знать какая именно сейчас страница, когда по нажатию на кнопку через push перехожу к определённой странице, это сделать легко, потому как адресат куда совершается переход известен, но когда происходит pop(), откуда и куда он был совершён неизвестно, есть ли возможность узнать текущую страницу, чтобы изменить string в синглтоне и вывести его в header?
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!
B
- Bogdannn
- March 28, 2024, 5:15 a.m.
C++ - Test 001. The first program and data types
- Result:46points,
- Rating points-6
Last comments
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоFeb. 5, 2024, 12:50 p.m.
EVADec. 25, 2023, 9:30 p.m.
Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Now discuss on the forum
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел ДорофеевApril 14, 2024, 12:35 p.m.
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
AC
QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…
Alexandru CodreanuJan. 19, 2024, 10:57 p.m.
в примерах qml есть приложение banner вроде называется. Там предоставлено решение вашей задачи. У StackView есть свойство currientItem, по нему и определяешь текущую активность.
banner как то не нашёл, буду благодарен если оставите ссылку. a насчёт currentItem он мне возвращал что то такое: SettingsPage_QMLTYPE_17(0xc30e1a00), после QMLTYPE разные цифры, и в скобках разные данные при каждом пуше, поэтому воспользоваться этим наверное только через регулярки возможно, но при использовании indexOf в функции которая должна достать и вернуть только подстроку Settings писалось следующее: Property 'indexOf' of object SettingsPage_QMLTYPE_20(0xc4653c20) is not a function
Добавить в страницу property для хранения названия, которая например будет называться title , а потом вызывать currentItem.title .
А вы поди просто в консоль вываливали текущий объект. Естественно, что в консоли выводился текущий объект с указателем в памяти.
Да, это вполне рабочий способ, но вот у меня такая проблема, из SettingsPage все переменные и обьекты можно вызывать, но из других файлов ни из main в них, ни из них в main недоступны переменные, и вот изза этого title из Page2Form не могу забрать в main.
Использование дизайнера всё несколько усложняет... Он обычно переписывает добавленые вручную property... Собственно поэтому несколько не люблю дизайнер для QML... Но по идее в SettingsPage можно попробовать написать alias property на то, что находится в Page1Form,qml или какую вы там используете форму?
В этой статье есть пример property alias
Ещё здесь может быть чисто архитектурная проблема. QML позволяет видеть только уже загруженные компоненты. То есть в процессе разработки в IDE автодополнение кода не работает для компонентов, которые формируются динамически, а которые не были написаны вручную в коде явным объявлением. Здесь нужно полагаться на свои навыки написания алгоритма и разбирать конкретный код. Я это к тому, что скриншот структуры вашего проекта не даёт ровным счётом никакого представления о том, что вы делаете.
понял, дизайнер не использовал, просто создался проект swipeView изначально с дизайнером, потом я понял что совместить swipeView и stackView не так то и просто, я убрал swipe и переписал всё под stack и ui убрал расширение и дизайнер убрался, препод по рукам за это бил, вот и нет привычки с ним работать, но видимо где то остались его детали в коде, создавал новый проект с тем же кодом, такой же доступ остался, буду что то пробовать, может прийдётся с 0 переписывать, не особо понятно в чём проблема, но если в пустом проекте с тем же кодом такой же доступ, значит где то в коде проблема, спасибо большое за помощь.