Russian Qt Forum
Май 03, 2024, 07:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 [3] 4 5 ... 55
31  Qt / Qt Quick / Re: Не могу спозиционировать Rectangle на весь экран в QML : Июнь 09, 2018, 19:16
Ну видимо нельзя так. В доке тоже это написано.
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, там будут к примеру с десятого итема по двадцатый в зависимости от позиции скролла.
33  Qt / Qt Quick / Re: qml ScrollView - получить текущую позицию, прокрутить к заданной позиции : Май 18, 2018, 21:18
У ScrollView есть свойство ScrollBar.vertical, ScrollBar.horizontal.

Изменить позицию можно так
Код:
ScrollBar.vertical.position = 0.5

http://doc.qt.io/qt-5/qml-qtquick-controls2-scrollbar.html#vertical-attached-prop
34  Qt / Qt Quick / Re: Полезная информация по QML/QtQuick и примеры : Апрель 20, 2018, 08:56
Добавил в шапку
35  Qt / Qt Quick / Re: qml Spinbox : Декабрь 18, 2017, 15:29
Можно изменить, наверное, только поменяв дефолтную локаль (см. QLocale::setDefault)
36  Qt / Работа с сетью / Re: По WebView : Ноябрь 13, 2017, 21:17
Ну в публичном API нет возможности настроить прокси. Более того в WebView на Android тоже нет публичного API для задания прокси судя по этому посту https://stackoverflow.com/questions/4488338/webview-android-proxy. Но приведен пример хака добраться до этого свойства через интроспекцию.

Если очень хочется использовать прокси, тогда можете сделать себе форк, либо скопипастить исходники Qt WebView отсюда http://code.qt.io/cgit/qt/qtwebview.git/tree и впилить туда этот хак.

Для IOS я не смотрел что там и как.
37  Qt / Qt Quick / Re: Нативное контекстное меню TextField : Октябрь 30, 2017, 19:57
Нативного меню там нет. Надо сделать свое, используя QML тип Menu. Все необходимые методы copy, paste, clear есть у TextField.

Для удобства можешь сделать себе свой TextFieldWithMenu.
38  Qt / Qt Quick / Re: Видеокурс по QML на ютубе : Октябрь 20, 2017, 16:26
Ну как там с видеокурсом, будет ли?
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)
41  Qt / Qt Quick / Re: позиционирование элементов под разные размеры экранов (андроид) : Декабрь 12, 2016, 22:57
Обычно делается несколько версток экрана под разные разрешения с помощью states либо в отдельных файлах. Переключать можно по условию:
Код:
Loader {
   id: loader
}

states: [
State {
   when: root.width > 800
   PropertyChanges { target: loader; url: "Form800.qml" }
}
]
42  Qt / Qt Quick / QML модуль в ресурсах приложения и автодополнение : Октябрь 11, 2016, 00:11
Что-то не допру как заставить QtCreator дополнять модуль (qmldir), который находится в ресурсах приложения. Всё работает, но креатор никак не хочет дополнять компоненты из него  В замешательстве
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 (визуальные примитивы и всё что с ними связано)
44  Qt / Qt Quick / Re: QML + C++ + Android : Июнь 27, 2016, 13:48
Может папка пользователя с пробелами, или где там у вас что лежит?
45  Программирование / Алгоритмы / Re: Запомнить глубину рекурсии : Май 16, 2016, 17:53
Можно запомнить индексы в каждой вложенной ветке и потом стартовать с указанного индекса. Но нет гарантии, что между запусками физический список файлов не изменится.
Страниц: 1 2 [3] 4 5 ... 55

Страница сгенерирована за 0.105 секунд. Запросов: 23.