Подсветка страны на карте при наведении курсора
Здравствуйте, хочу сделать подсвечивание страны при наведении курсора. Для этого сделал QStandardItemModel с полигонами нужных стран.
Проблема в том, что событие onClicked работает так как и ожидалось, а вот onEntered и onExited срабатывают в области прямоугольника, по крайним координатам, а не в области полигона. Возможно ли чтобы onEntered и onExited срабатывали в тойже области что и onClicked? Возможно есть какоето другое решение подсветки стран? Я смотрел в сторону MaskedMouseArea но как ресурс надо задать QImage. Заранее спасибо за любую помощь.
Вот собственно что я хочу получить
Видео
Map { id: map anchors.fill: parent center: QtPositioning.coordinate(45.137451890638886, -68.13734351262877) plugin: Plugin { name: "osm" } zoomLevel: 1 MapItemView{ model: polygonmodel delegate: MapPolygon { color: "blue" border.color: "white" border.width: 1 smooth: true opacity: 0.25 geoShape: model.polygon MouseArea{ anchors.fill: parent hoverEnabled : true onEntered: { border.color = "red" border.width =3 } onExited: { border.color = "white" border.width = 1 } onClicked: { console.log("onClicked:") } } } } }
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
- sdfsdfkp fgskpgokspdog
- 14. Oktober 2024 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
- Максим Васильев
- 2. Oktober 2024 04:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
- Лев Семенов
- 30. September 2024 11:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
Возможно, это чем-то вам поможет: https://doc.qt.io/qt-5/qml-qtquick-hoverhandler.html