Pyqtgraph。在矩形旁边绘制文本标签

时间:2018-01-13 18:50:16

标签: python pyqt pyqtgraph

我正在尝试在每个矩形上绘制带有文本标签的矩形网格。我正在使用此代码:

import pyqtgraph as pg

win = pg.GraphicsWindow()
vb = win.addViewBox(col=0, row=0)

board = ['1234',
         'abcd',
         'efgh']

def draw_board(board):
    for j, row in enumerate(board):
        for i, cell in enumerate(row):
            r = pg.QtGui.QGraphicsRectItem(i, -j, 0.9, 0.9)
            r.setPen(pg.mkPen((0, 0, 0, 100)))
            r.setBrush(pg.mkBrush((50, 50, 200)))
            vb.addItem(r)

            t = pg.TextItem(cell, (255, 255, 255), anchor=(i, -j))
            vb.addItem(t)

    pg.QtGui.QApplication.exec_()

draw_board(board)

由于某些原因,标签似乎是在完全不同的坐标系中绘制的,甚至使用不同的比例。将标签放在相应矩形中间的简单方法是什么?

1 个答案:

答案 0 :(得分:0)

使用此代码解决了问题:

//scanf("%f",r);
//scanf("%f",d);