2013-01-03 36 views
0

我想用QT創建一個矩形板。該板將在執行一個步驟時更新。例如,在步驟x中,單元格5,6中的文本從「未探索」更新爲「探索」。qt創建簡單矩形板

我已經瀏覽了QT文檔,發現類QGraphicsView。如何使用QGraphicsItem來模擬可以寫入文本的單元格?

我也開放替代品。

回答

0

從技術上講,這也可以通過定製QTableView/Widget來完成,但是QGraphicsScene對於自定義圖形和性能更加強大。

從高級視圖中,您可以創建代表「單元」項的組合對象,也可以繼承QGraphicsItem的子類並自己完成所有自定義繪畫。

創建複合對象,即也只是一個QGraphicsItem「小區」的子類包含也許QGraphicsRectItemQGraphicsTextItem作爲成員,設定爲電池的實例作爲父。這將保持子項目與父項單元項目翻譯。

當創建完全自定義的QGraphicsItem時,您可以定義paint()方法中的所有繪畫,這將繪製一個矩形,並從實例上設置的值中獲取文本。