【问题标题】:Pyqtgraph. Draw text label next to the rectanglePyqtgraph。在矩形旁边绘制文本标签
【发布时间】:2018-06-22 21:58:22
【问题描述】:

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

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)

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

【问题讨论】:

    标签: python pyqt pyqtgraph


    【解决方案1】:

    用这段代码解决了问题:

    t_up = pg.TextItem(cell, (255, 255, 255), anchor=(0, 0))
    t_up.setPos(i + 0.5, -j + 0.5)
    

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多