我想在执行程序时在某些点绘制堆栈的可视化,因此某些矩形填充了地址和值以及某种颜色,具体取决于某些事件。我在Qt中使用C ++。
现在,我的Stackview
类包含所有StackItems
,然后使用paintEvent
将所有这些内容绘制到我的对话窗口中。这个窗口是不可滚动的,所以如果堆栈更大,我看不到所有堆栈项目或向下滚动!
我的问题是我应该使用GraphicsView
和GraphicsScene
并在那里添加我的Rects,还是应该使用QScrollArea
执行某些操作,我不确定,哪些适合我的需要最好的以及如何实施它?
最终结果应该是,我的调试器可以逐行遍历代码并更新堆栈,具体取决于行。