Qt,绘制图表和鼠标跟踪

时间:2017-01-21 18:30:25

标签: c++ qt drawing elf

我必须在我的项目中显示ELF二进制文件的结构。我使用C ++和Qt Creator来创建应用程序的GUI。要求之一是以图形方式显示ELF文件的内部结构。像这样:

enter image description here

我正在尝试使用QGraphicView来绘制矩形,这应该代表ELF文件的单个块。这不是大问题。问题是,鼠标点击后我需要显示所选块的内容。我使用QMouseEvent,更具体地说是Mouse Release事件。

  • 问题1 - 当我在graphicView上设置MouseEvent时,我无法在其上显示任何内容。

  • 问题2 - 当我使用另一个对象(现在为QLabel)进行鼠标跟踪并将其放在graphicView的前面时,我能够在graphicView上跟踪鼠标绘图矩形。但是我无法将Label和图形视图组合在一起,因此当用户调整应用程序窗口大小时,这两个对象不会改变它们的大小并保持较小。当我将这些对象添加到布局时,Label不能位于图形视图的前面,而是位于图形视图的旁边。

有人在这里有更好的主意吗?像绘制形状和跟踪鼠标的另一个对象,当点击它或带按钮的某个变体(但我需要用线连接一些块)或者可能将第二组对象变为一个?

0 个答案:

没有答案