マップを表示するクラスがあるため、から継承する必要がありますQQuickItem
。ピンチズーム機能をマップ表示クラスに組み込みたいのですが、できませんでしたsetAttribute(Qt::WA_AcceptTouchEvents)
。
MapWidget::MapWidget(QQuickItem* parent) : QQuickPaintedItem(parent)
{
setAttribute(Qt::WA_AcceptTouchEvents);
}
次に、継承元のクラスとして QWidget を追加しましたが、もちろん QObject との競合がありました。
ピンチズーム機能をクラスに統合する方法を知っている人はいますか? QQuickItem
ただし、削除することはできません。そうしないと、マップ表示の再構築が膨大になります。