我正在教自己像astar算法,并使用小型矩阵。为此,我希望有一个直接的方法来播放我发送到函数中的矩阵,我认为一个允许进行有限颜色逐像素绘制的小应用程序会很棒。
基本上这个:http://www.youtube.com/watch?v=19h1g22hby8
使用什么好的小部件,作为像素本身和它们的画布?我对QPushButtons之类的东西很满意,但我不习惯于图形场景。这是要走的路吗?
我猜想有一些内置的方法来检测嘴巴悬停在顶部的时间,并且会快速改变颜色...但这使得它看起来像一个带有扁平QPushButtons的巨型QGridLayout可能会做到这一点但是这似乎不是最理想的。
答案 0 :(得分:0)
具有基础QGraphicsView的QGraphicsScene对此非常适合。我首先将一大堆QGraphicsRectItem个实例添加到QGraphicsScene。
Qt已经绘制,移动和选择了QGraphicsRectItem实例。您可以通过覆盖mouseMoveEvent()和其他事件来捕获其他事件或更改默认处理(例如禁用移动)。