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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QML: избыточное создание невидимых объектов в угоду простоте  (Прочитано 1910 раз)
AkonResumed
Чайник
*
Offline Offline

Сообщений: 81


Просмотр профиля
« : Апрель 10, 2021, 08:11 »

Изучаю QML. Похоже, здесь используется парадигма заблаговременного создания невидимых объектов на все случаи возможного использования. Например, в "Qt-v5.12.3-src\qtquickcontrols\src\dialogs\DefaultMessageDialog.qml" используется такой код:
Код:
...
                Button {
                    id: openButton
                    text: qsTr("Open")
                    onClicked: root.click(StandardButton.Open)
                    visible: root.standardButtons & StandardButton.Open
                }
                Button {
                    id: saveButton
                    text: qsTr("Save")
                    onClicked: root.click(StandardButton.Save)
                    visible: root.standardButtons & StandardButton.Save
                }
...
Т.е. создается  ~20 кнопок, но видимыми становятся только несколько. Конечно, QML-контролы не задействуют много ресурсов (нет системных хэндлов, например), но все же память, да и сам принцип - зачем создавать то, что не используется. Это не в духе С/С++. Это мне напоминает "формоклепание". Что думаете?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Апрель 10, 2021, 19:57 »

Qml и есть формоклепание :-)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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