alex_lip8. Dezember 2017 06:46
Как значение текущего элемента ListView получить вне ListView
Есть ListView - в нем список элементов. Как значение текущего элемента ListView получить вне ListView?
Пытаюсь сделать так - объявил property - затем по клику на элементе ListView присваиваю этому property значение текущего элемента. Все хорошо. Но как найти значение первого элемента при открытии ListView ?
Или какой еще есть способ?
property string id_file: "" ListView { id: view_file model: myModel_file highlight: Rectangle { color: "orange" width: 4 radius: 5 } delegate: Item { id: listDelegateFile property var view: ListView.view_file property var isCurrent: ListView.isCurrentItem width: view_file.width height: text_file.implicitHeight + 4 Rectangle { anchors.margins: 1 anchors.fill: parent radius: 5 color: isCurrent ? "lightgreen" : "ivory" border { color: "orange" width: 1 } Text { id:text_file anchors.centerIn: parent font.pointSize: 12; font.bold: true textFormat: Text.StyledText width: view_file.width padding : 10 wrapMode: "Wrap" text:"<font color='black'><strong>"+name_doc+"</stron></font>" +" от " +"<font color='black'><em>"+date_izm+"</em></font>" } MouseArea { anchors.fill: parent onClicked: { view_file.currentIndex = model.index id_file=file_docid } //---------------- TextButton { id: v_file anchors.bottom: parent.bottom anchors.left: parent.left width: parent.width/2-1 text:"Открыть" smooth: false onClicked: appCore.p_image(id_file) }
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
sf
- sdfsdfkp fgskpgokspdog
- 14. Oktober 2024 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
МВ
- Максим Васильев
- 2. Oktober 2024 04:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
ЛС
- Лев Семенов
- 30. September 2024 11:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
Letzte Kommentare
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5. Oktober 2024 07:51
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5. Februar 2024 01:50
Jetzt im Forum diskutieren
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
ИМ
Реализация навигации по разделам Спасибо Евгений!
Игорь Максимов3. Oktober 2024 04:05
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
Кирилл Гусарев27. September 2024 09:09
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
Вообще, значение первого элемента в модели данных, можно найти через саму модель данных. А первый элемент можно взять и по обращению через index
Сделал как вы сказали. У меня myListView внутри dialog_file (диалог)
пытаюсь получить чего-нибудь вот так - dialog_file.myListView.currentItem.data - получил некие объекты [object Object] - не знаю что с ними делать.
На самом деле мне нужен текущий элемент модели myModel_file - поле file_docid
Пытаюсь сделать так
console.log(myModel_file.get(0).file_docid)
Пишет
TypeError: Property 'get' of object Sp_fileModel(0x28fd60) is not a function
Погодите... А эта модель самописная (наследованная от QAbstractItemModel)? или всё-таки это ListModel? (которая QML ListModel)
самописная
class Sp_fileModel : public QAbstractListModel
ммм.. тогда нужно реализовать метод get ))) и сделать его как Q_INVOKABLE. Нужен какой-то метод, который вернёт вам нужное значение.
спасибо. попробую.
У меня в модели описана функция доступа по индексу
вот здесь пишут https://stackoverflow.com/questions/20398646/qml-model-data-by-index - что в этом случае ее не надо объявлять Q_INVOKABLEОднако в QML в процедуре Component.onCompleted: { пишет qml: file_docid: undefined
Component.onCompleted: находится внутри delegate: Item {
В том топике сказано, что эти роли берутся в рамках делегата. Вне не будет работать. В рамках делегата подставновка идёт по стороковым именам ролей, которые формируются в методе roleNames()
У меня метод onCompleted внутри делегата.
Таким образом в глобальной переменнойЯ сделал примитивно - объявил две глобальные переменные
property int temp_k: 0
property string id_file: ""
и в методе
при открытии формы оказывается первый элемент . При закрытии диалога - я temp_k - обнуляю.
Я понял - что более правильно создать свой метод, который вернет то что нужно.
Но это для меня не так просто. Будет время - попробую. Спасибо!
А какие значения у QModelIndex ? Это не порядковый номер элемента?
Вот реально огромное спасибо!! У вас большое терпение с нами возиться и отзывчивость.
Пожалуйста ))