Marsik Posted February 20, 2024 Posted February 20, 2024 (edited) Здравствуйте, пытаюсь получить открытое окно под курсором с помощью метода gui->getUnderCursorWidget() А получаю скрытые окна, которые располагаются перед открытым окном. Как можно получить окно которое отображается, а скрытые отфильтровать ? Отображение проверяю с помощью isHidden () Заранее спасибо. Edited February 20, 2024 by Marsik
silent Posted February 20, 2024 Posted February 20, 2024 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
Marsik Posted February 21, 2024 Author Posted February 21, 2024 @silent Под окном подразумевается WidgetWindow. Тут больше вопрос, почему с помощью этого метода можно получить скрытый widget ? И как получить widget которой отображается на экране ? auto widget = m_gui->getUnderCursorWidget(); if(widget) Log::error("%s\n", widget->getTypeName());
silent Posted February 21, 2024 Posted February 21, 2024 Попробуйте сначала найти 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
Recommended Posts