Qt图像中的可点击区域?

时间:2015-03-17 23:52:18

标签: c++ image qt image-processing clickable-image

是否可以使用Qt(C ++)在图像中创建可点击区域? 我有一个图像,我想在Qt上加载它,然后选择一个可点击的区域。

想法?

2 个答案:

答案 0 :(得分:1)

您可以使用QGraphicsSceneQGraphicsView可以显示addPixmap()。使用QGraphicsRectItem添加图片。对于可点击区域,您可以子类化,例如mousePressEvent()并重新实施addItem()。将setCursor()项添加到图形场景中。您甚至可以使用{{1}}为可点击区域设置不同的光标。

答案 1 :(得分:0)

基本上,图像本身不是视觉构造,它只是您绘制到某些东西上的数据。如果你在QWidget上绘制它,你有鼠标事件的虚函数,它们为你提供有关光标位置和按钮的信息。

这取决于您愿意使用的堆栈。 Qt提供了良好的旧QWidget,相关但更深入的QGraphicsView,以及最后但并非最不重要的 - QML,它更容易 - 只需使用Image元素并放置一个MouseArea填充它,你就拥有它。