SM
Sasha MorozМамыр 13, 2020, 12:13 Т.Қ.

Подсветка страны на карте при наведении курсора

Здравствуйте, хочу сделать подсвечивание страны при наведении курсора. Для этого сделал 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
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
IscanderChe
  • Мамыр 13, 2020, 12:27 Т.Қ.

Возможно, это чем-то вам поможет: https://doc.qt.io/qt-5/qml-qtquick-hoverhandler.html

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз
    OI
    • Ora Iro
    • Жел. 24, 2024, 5:38 Т.Қ.

    C++ - Тест 001. Первая программа и типы данных

    • Нәтиже:40ұпай,
    • Бағалау ұпайлары-8
    AD

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Нәтиже:50ұпай,
    • Бағалау ұпайлары-4
    m
    • molni99
    • Қаз. 26, 2024, 11:37 Т.Ж.

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Нәтиже:80ұпай,
    • Бағалау ұпайлары4
    Соңғы пікірлер
    ИМ
    Игорь МаксимовҚар. 22, 2024, 10:51 Т.Қ.
    Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
    Evgenii Legotckoi
    Evgenii LegotckoiҚар. 1, 2024, 12:37 Т.Ж.
    Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
    A
    ALO1ZEҚаз. 19, 2024, 6:19 Т.Қ.
    Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
    ИМ
    Игорь МаксимовҚаз. 5, 2024, 5:51 Т.Қ.
    Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
    d
    dblas5Шілде 5, 2024, 9:02 Т.Қ.
    QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
    Енді форумда талқылаңыз
    Evgenii Legotckoi
    Evgenii LegotckoiМаусым 25, 2024, 1:11 Т.Ж.
    добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
    t
    tonypeachey1Қар. 15, 2024, 5:04 Т.Қ.
    google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
    NSProject
    NSProjectМаусым 4, 2022, 1:49 Т.Қ.
    Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
    9
    9AnonimҚаз. 25, 2024, 7:10 Т.Қ.
    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

    Бізді әлеуметтік желілерде бақылаңыз