2013-01-03 34 views
0

我想用QT创建一个矩形板。该板将在执行一个步骤时更新。例如,在步骤x中,单元格5,6中的文本从“未探索”更新为“探索”。qt创建简单矩形板

我已经浏览了QT文档,发现类QGraphicsView。如何使用QGraphicsItem来模拟可以写入文本的单元格?

我也开放替代品。

回答

0

从技术上讲,这也可以通过定制QTableView/Widget来完成,但是QGraphicsScene对于自定义图形和性能更加强大。

从高级视图中,您可以创建代表“单元”项的组合对象,也可以继承QGraphicsItem的子类并自己完成所有自定义绘画。

创建复合对象,即也只是一个QGraphicsItem“小区”的子类包含也许QGraphicsRectItemQGraphicsTextItem作为成员,设定为电池的实例作为父。这将保持子项目与父项单元项目翻译。

当创建完全自定义的QGraphicsItem时,您可以定义paint()方法中的所有绘画,这将绘制一个矩形,并从实例上设置的值中获取文本。