我必须在我的项目中显示ELF二进制文件的结构。我使用C ++和Qt Creator来创建应用程序的GUI。要求之一是以图形方式显示ELF文件的内部结构。像这样:
我正在尝试使用QGraphicView
来绘制矩形,这应该代表ELF文件的单个块。这不是大问题。问题是,鼠标点击后我需要显示所选块的内容。我使用QMouseEvent
,更具体地说是Mouse Release事件。
问题1 - 当我在graphicView上设置MouseEvent时,我无法在其上显示任何内容。
问题2 - 当我使用另一个对象(现在为QLabel
)进行鼠标跟踪并将其放在graphicView的前面时,我能够在graphicView上跟踪鼠标绘图矩形。但是我无法将Label和图形视图组合在一起,因此当用户调整应用程序窗口大小时,这两个对象不会改变它们的大小并保持较小。当我将这些对象添加到布局时,Label不能位于图形视图的前面,而是位于图形视图的旁边。
有人在这里有更好的主意吗?像绘制形状和跟踪鼠标的另一个对象,当点击它或带按钮的某个变体(但我需要用线连接一些块)或者可能将第二组对象变为一个?