Html Pyqtgraph文本项目中心对齐文本

Html Pyqtgraph文本项目中心对齐文本,html,pyqt,pyqtgraph,Html,Pyqt,Pyqtgraph,我试图使用pyqtgraph使文本中心对齐,而不是使用html左对齐。然而,当我使用时,它似乎没有效果 导入系统 将pyqtgraph作为pg导入 从pyqtgraph.Qt导入QtCore、QtGui、qtwidget app=qtwidts.QApplication(sys.argv) win=QtWidgets.QMainWindow() gv=pg.GraphicsView() win.setCentralWidget(gv) win.show() text=pg.TextItem(ht

我试图使用pyqtgraph使文本中心对齐,而不是使用html左对齐。然而,当我使用
时,它似乎没有效果

导入系统 将pyqtgraph作为pg导入 从pyqtgraph.Qt导入QtCore、QtGui、qtwidget app=qtwidts.QApplication(sys.argv) win=QtWidgets.QMainWindow() gv=pg.GraphicsView() win.setCentralWidget(gv) win.show() text=pg.TextItem(html='我在顶部
底部', fill=QtGui.QColor(255、255、255)) text.setPos(100100) gv.附加项(文本) sys.exit(app.exec_()) 给予


底部文本根本没有居中对齐,例如,当我将
更改为
时,它仍然不起任何作用。我做错了什么?

如果要设置文本对齐方式,可以使用内部QGraphicsTextItem的document():

text = pg.TextItem(html='<div>I am on the top<br>bottom</div>',
                  fill=QtGui.QColor(255, 255, 255))

it = text.textItem
option = it.document().defaultTextOption()
option.setAlignment(QtCore.Qt.AlignCenter)
it.document().setDefaultTextOption(option)
it.setTextWidth(it.boundingRect().width())

text.setPos(100, 100)
gv.addItem(text)
text=pg.TextItem(html='我在顶部
底部', fill=QtGui.QColor(255、255、255)) it=text.textItem option=it.document().defaultTextOption() option.setAlignment(QtCore.Qt.AlignCenter) it.document().setDefaultTextOption(选项) it.setTextWidth(it.boundingRect().width()) text.setPos(100100) gv.附加项(文本)