Html Pyqtgraph文本项目中心对齐文本
我试图使用pyqtgraph使文本中心对齐,而不是使用html左对齐。然而,当我使用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作为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.附加项(文本)