Size: a a a

2020 May 12

AB

Alex B. in Qt
Может кто-то знает, как получить инфу о текущем экране из qml? Screen width height дают размеры всей видимой области, со всех мониторов.
источник

СГ

Сергей Горцев... in Qt
Есть QML-документ:
import QtQuick.Controls 2.3

Page {
   onDestroyed: {    
   }
}
И в нем, как понимаю, сигнал destroyed доступен.
Но если я создаю этот элемент динамически и пытаюсь его соединить, как написано в справке:
newPage.destroyed.connect(myHandler)
То выдается сообщение об ошибке:
qrc:/qml/MainWindow.qml:28: TypeError: Cannot call method 'connect' of undefined
Что я не так делаю?
источник

VK

Vladislav Kremenevsk... in Qt
спасибо + @riod_by
источник

МВ

Макс Воробьев... in Qt
Сергей Горцев
Есть QML-документ:
import QtQuick.Controls 2.3

Page {
   onDestroyed: {    
   }
}
И в нем, как понимаю, сигнал destroyed доступен.
Но если я создаю этот элемент динамически и пытаюсь его соединить, как написано в справке:
newPage.destroyed.connect(myHandler)
То выдается сообщение об ошибке:
qrc:/qml/MainWindow.qml:28: TypeError: Cannot call method 'connect' of undefined
Что я не так делаю?
а где connect вызываешь?
источник

СГ

Сергей Горцев... in Qt
Макс Воробьев
а где connect вызываешь?
в функции-обработчике, которую сам написал. Она вызывается в onClicked - для кнопки, которая добавляет вкладку.
источник

МВ

Макс Воробьев... in Qt
Сергей Горцев
в функции-обработчике, которую сам написал. Она вызывается в onClicked - для кнопки, которая добавляет вкладку.
источник

МВ

Макс Воробьев... in Qt
Сергей Горцев
Есть QML-документ:
import QtQuick.Controls 2.3

Page {
   onDestroyed: {    
   }
}
И в нем, как понимаю, сигнал destroyed доступен.
Но если я создаю этот элемент динамически и пытаюсь его соединить, как написано в справке:
newPage.destroyed.connect(myHandler)
То выдается сообщение об ошибке:
qrc:/qml/MainWindow.qml:28: TypeError: Cannot call method 'connect' of undefined
Что я не так делаю?
а точно проверял, что доступен?
источник

МВ

Макс Воробьев... in Qt
вродь как должно быть Component.onDestraction: {}
источник

СГ

Сергей Горцев... in Qt
Макс Воробьев
а точно проверял, что доступен?
Работоспособность не проверял,просто редактор дал возможность добавить обработчик и все собралось
источник

СГ

Сергей Горцев... in Qt
Макс Воробьев
а точно проверял, что доступен?
Да, так не работает:
qml: on create component error qrc:/search/qml/MainSearchScene.qml:32 Cannot assign to non-existent property "onDestroyed"
источник

СГ

Сергей Горцев... in Qt
Макс Воробьев
вродь как должно быть Component.onDestraction: {}
Т.е. извне этот сигнал не обработать, получается?
источник

МВ

Макс Воробьев... in Qt
Сергей Горцев
Т.е. извне этот сигнал не обработать, получается?
попробуй внутри компонента костыль сделать
источник

МВ

Макс Воробьев... in Qt
Page {
   signal destroyHandler()
   Component.onDestruction: {destroyHandler()}
}
источник

SE

Stanislav Ershov in Qt
Макс Воробьев
Page {
   signal destroyHandler()
   Component.onDestruction: {destroyHandler()}
}
Destruction
источник

NK

ID:0 in Qt
источник

СГ

Сергей Горцев... in Qt
Макс Воробьев
Page {
   signal destroyHandler()
   Component.onDestruction: {destroyHandler()}
}
так конечно работает, но не хотелось бы начинать проект с костылей, если это возможно)
источник

СГ

Сергей Горцев... in Qt
Stanislav Ershov
Destruction
А что тут имелось ввиду?
источник

SE

Stanislav Ershov in Qt
Сергей Горцев
А что тут имелось ввиду?
Опечатка была)
источник

Е

Егор in Qt
Подскажите по кумлю, мне нужно копировать файлы в одну из директорий QStandardPaths, на десктопе всё корректно, на андроиде permission denied. В манифесте я вписал READ_EXTRENTAL_STORAGE и WRITE_EXTERNAL_STORAGE но ошибка на месте. При деплое приложение не спрашивает разрешения (оно должно?)
источник

M

Mr.Mait in Qt
Егор
Подскажите по кумлю, мне нужно копировать файлы в одну из директорий QStandardPaths, на десктопе всё корректно, на андроиде permission denied. В манифесте я вписал READ_EXTRENTAL_STORAGE и WRITE_EXTERNAL_STORAGE но ошибка на месте. При деплое приложение не спрашивает разрешения (оно должно?)
Попробуй посмотреть эти права и если нет, дать эти права в андроиде через настройки приложения. Всегда можно отдельно давать и убирать права вручную, чтобы точно убедиться, что виновник именно права
источник