Я новичок в довольно большой кодовой базе QML и хочу знать свойства элемента QML, на который я нажимаю при запуске приложения, например. имя объекта.
Например. кнопку имени в этом main.qml.
Эквивалентом в Qt является QApplication::widgetAt()
или QWidget::childAt()
, который я могу вызвать в QMouseEvent.
Они нужны мне для идентификации объектов QML в смешанном приложении Qt/QML для реализации шага огурца-cpp, где у меня уже есть файл Helper::click(QString name)
. Я разместил пример проекта здесь: https://github.com/elsamuko/qml_demo
childAt
элемента QML действительно эквивалентнаQWidget::childAt
. Но если у вас есть перекрывающиеся объекты, в документах говорится, что он просто вернет первый найденный дочерний элемент, который может быть не тем, который вас интересует. Я действительно задаюсь вопросом, почему вам нужна эта функциональность. Мне кажется, что это может быть проблемой XY. - person JarMan   schedule 08.02.2021childAt
делает то, что вы хотите? - person JarMan   schedule 09.02.2021childAt
, ни все остальные дочерние объекты не являютсяButton
объектами. - person elsamuko   schedule 09.02.2021