Marsik Posted February 20 Share Posted February 20 (edited) Здравствуйте, пытаюсь получить открытое окно под курсором с помощью метода gui->getUnderCursorWidget() А получаю скрытые окна, которые располагаются перед открытым окном. Как можно получить окно которое отображается, а скрытые отфильтровать ? Отображение проверяю с помощью isHidden () Заранее спасибо. Edited February 20 by Marsik Link to comment
silent Posted February 20 Share Posted February 20 Marsik А что подразумевается под окном? EngineWindow или WidgetWindow? Можно посмотреть на релевантный код? How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
Marsik Posted February 21 Author Share Posted February 21 @silent Под окном подразумевается WidgetWindow. Тут больше вопрос, почему с помощью этого метода можно получить скрытый widget ? И как получить widget которой отображается на экране ? auto widget = m_gui->getUnderCursorWidget(); if(widget) Log::error("%s\n", widget->getTypeName()); Link to comment
silent Posted February 21 Share Posted February 21 Попробуйте сначала найти gui под курсором: https://developer.unigine.com/en/docs/2.18/api/library/gui/class.gui?rlang=cpp&autotranslate=en#getUnderCursorGui_Gui А потом в этом gui уже использовать getUnderCursorWidget_Widget(): https://developer.unigine.com/en/docs/2.18/api/library/gui/class.gui?rlang=cpp&autotranslate=en#getUnderCursorWidget_Widget How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
Recommended Posts