是否可以使用Qt(C ++)在图像中创建可点击区域? 我有一个图像,我想在Qt上加载它,然后选择一个可点击的区域。
想法?
答案 0 :(得分:1)
您可以使用QGraphicsScene
,QGraphicsView
可以显示addPixmap()
。使用QGraphicsRectItem
添加图片。对于可点击区域,您可以子类化,例如mousePressEvent()
并重新实施addItem()
。将setCursor()
项添加到图形场景中。您甚至可以使用{{1}}为可点击区域设置不同的光标。
答案 1 :(得分:0)
基本上,图像本身不是视觉构造,它只是您绘制到某些东西上的数据。如果你在QWidget
上绘制它,你有鼠标事件的虚函数,它们为你提供有关光标位置和按钮的信息。
这取决于您愿意使用的堆栈。 Qt提供了良好的旧QWidget
,相关但更深入的QGraphicsView
,以及最后但并非最不重要的 - QML,它更容易 - 只需使用Image
元素并放置一个MouseArea
填充它,你就拥有它。