Просмотр сообщений
|
Страниц: 1 2 [3] 4 5 ... 55
|
32
|
Qt / Qt Quick / Re: ListView количество элементов и обращение к ним
|
: Май 18, 2018, 21:32
|
Очевидно что в list.contentItem лежит еще один какой-то невидимый элемент, не твой ItemDelegate, возможно какая-то особенность реализации. qml: list.count= 5 qml: QQuickItemDelegate_QML_0(0x262dd10) qml: QQuickItem(0x2784e90) qml: QQuickItemDelegate_QML_0(0x266a3d0) qml: QQuickItemDelegate_QML_0(0x27a0970) qml: QQuickItemDelegate_QML_0(0x279ee70)
Более того так неправильно перебирать итемы, так как ListView создает их по мере появления в области видимости и уничтожает при уходе итема из неё. Поэтому если ты перебираешь детей у contentItem, там будут к примеру с десятого итема по двадцатый в зависимости от позиции скролла.
|
|
|
35
|
Qt / Qt Quick / Re: qml Spinbox
|
: Декабрь 18, 2017, 15:29
|
Можно изменить, наверное, только поменяв дефолтную локаль (см. QLocale::setDefault)
|
|
|
37
|
Qt / Qt Quick / Re: Нативное контекстное меню TextField
|
: Октябрь 30, 2017, 19:57
|
Нативного меню там нет. Надо сделать свое, используя QML тип Menu. Все необходимые методы copy, paste, clear есть у TextField.
Для удобства можешь сделать себе свой TextFieldWithMenu.
|
|
|
39
|
Qt / Qt Quick / Re: Как получить id текущего объекта/кнопки
|
: Декабрь 15, 2016, 22:49
|
На 1 экране будут расположены 52 кнопки. На 2 экране будет вложен через Loader{} файл соответствующий иду нажатой кнопки, 52 кнопки = 52 файла qml.
Ужас какой 1) Почему не ListView/GridView с делегатом-кнопкой и модель с настройками для каждой кнопки? 2) Эти 52 qml файла все разные? может быть это несколько разных с разными настройками? тогда настройки с именем файла поместить также в модель Да и вообще когда на экране 52 кнопки - это уже повод бить тревогу. В нормальном дружественном интерфейсе такого быть точно не должно
|
|
|
40
|
Qt / Qt Quick / Re: Как получить id текущего объекта/кнопки
|
: Декабрь 15, 2016, 09:36
|
Сам по себе id существует только на этапе парсинга QML, далее он нигде не хранится, движок оперирует указателями на объекты. Соответственно для динамически создаваемых объектов id не существует в принципе. Поэтому его получить нельзя. Объясните задачу, зачем вам понадобилось получать id? Есть objectName который можно назначать и запрашивать.. Так-же если нужен уникальный идентификатор объекта в виде строки, то можно просто привести this к строке: QtObject { Component.onCompleted: console.log(this.toString()) } Вывод: qml: QObject(0x2390030)
|
|
|
43
|
Qt / Qt Quick / Re: QML: Какая технология актуальна
|
: Август 23, 2016, 12:32
|
1) Т.е. можно ли говорить, что Qt Quick Controls уже похоронили и он не будет работать в Qt 5.6 и выше? Или он будет работать наряду с Qt Quick Controls 2 (Qt 5.7 и выше).
2) А с Qt Labs Controls я так понимаю связываться не стоит - уже мертвяк, верно?
3) В чём отличия между Qt Quick Controls и Qt Quick Controls 2?
4) Какая разница между QML и Qt Quick (в частности в Qt 5.4.x в примерах две папки - qml и quick?
1) я тоже не совсем понимаю зачем они так поименовали. Qt Quick Controls - десктопные контролы, Qt Quick Controls 2 - облегченные контролы для мобильной разработки Как-бы и одни и другие друг друга не заменяют.. Посмотрим как пойдёт дальше, но пока Qt Quick Controls не хоронят в 5.7. 4) QML - язык (синтаксис, стандартные типы), Qt Quick - гуёвая либа на базе QML (визуальные примитивы и всё что с ними связано)
|
|
|
|
|