gpt4 book ai didi

python - 如何在pyqtgraph中对齐文本小部件的中心

转载 作者:太空宇宙 更新时间:2023-11-03 15:24:33 25 4
gpt4 key购买 nike

我想使用文本小部件在图像上显示文本,并确保文本在图像中居中。 (我实际上想制作一部电影,其中文本随每一帧变化以指示发生了什么变化)。

我尝试了以下操作(在 jupyter 笔记本中):

%pylab inline
%gui qt
import pyqtgraph as pg

# new cell
imv = pg.ImageView()
imv.show()

#new cell
# add a textwidget
tw_center = pg.TextItem('')
tw_center.setFont(pg.Qt.QtGui.QFont("arial", 20))
imv.addItem(tw_center)
# set it in the center
tw_center.setPos(50, 0)
# display text in red to make it visible
tw_center.setText('hi there', (255,0,0))

# create and show data
data = np.random.rand(100,100)
imv.setImage(data)

但是,这会导致文本标签不居中,因为左角当前位于中心。如何让文字的中心位于图像的中心?我的数据大小以及文本小部件中的文本可能会发生变化,因此我正在寻找一种比试错更聪明的方法。我查看了 setAnchor 方法,但它只指定了角点。

问候,德克

最佳答案

看来您需要正确设置 anchor 。如果你看documentation ,您可以看到可以使用不同的 anchor 启动 TextItem。为了让它居中,你可能需要类似的东西

tw_center = pg.TextItem('',anchor=(0.5,0))

这会将项目的 anchor 设置为在 x 方向居中。

关于python - 如何在pyqtgraph中对齐文本小部件的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43251569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com