0
我想用QT创建一个矩形板。该板将在执行一个步骤时更新。例如,在步骤x中,单元格5,6中的文本从“未探索”更新为“探索”。qt创建简单矩形板
我已经浏览了QT文档,发现类QGraphicsView。如何使用QGraphicsItem来模拟可以写入文本的单元格?
我也开放替代品。
我想用QT创建一个矩形板。该板将在执行一个步骤时更新。例如,在步骤x中,单元格5,6中的文本从“未探索”更新为“探索”。qt创建简单矩形板
我已经浏览了QT文档,发现类QGraphicsView。如何使用QGraphicsItem来模拟可以写入文本的单元格?
我也开放替代品。
从技术上讲,这也可以通过定制QTableView/Widget来完成,但是QGraphicsScene
对于自定义图形和性能更加强大。
从高级视图中,您可以创建代表“单元”项的组合对象,也可以继承QGraphicsItem
的子类并自己完成所有自定义绘画。
创建复合对象,即也只是一个QGraphicsItem
“小区”的子类包含也许QGraphicsRectItem
和QGraphicsTextItem
作为成员,设定为电池的实例作为父。这将保持子项目与父项单元项目翻译。
当创建完全自定义的QGraphicsItem
时,您可以定义paint()
方法中的所有绘画,这将绘制一个矩形,并从实例上设置的值中获取文本。