我正在尝试在每个矩形上绘制带有文本标签的矩形网格。我正在使用此代码:
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)
由于某些原因,标签似乎是在完全不同的坐标系中绘制的,甚至使用不同的比例。将标签放在相应矩形中间的简单方法是什么?
答案 0 :(得分:0)
使用此代码解决了问题:
//scanf("%f",r);
//scanf("%f",d);