pyqt如何在graphicsview上显示文字
时间: 2023-09-24 20:14:19 浏览: 269
你可以使用Qt的QGraphicsTextItem类来在Graphics View上显示文字。具体实现可以参考以下示例代码:
```python
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class Demo(QWidget):
def __init__(self):
super().__init__()
# 创建Graphics View和Scene对象
self.view = QGraphicsView()
self.scene = QGraphicsScene()
# 创建QGraphicsTextItem和QFont对象
self.text_item = QGraphicsTextItem("Hello World!")
font = QFont("Times", 24)
# 设置文字项的字体和对齐方式
self.text_item.setFont(font)
self.text_item.setDefaultTextColor(QColor(255, 0, 0))
self.text_item.setTextAlignment(Qt.AlignCenter)
# 将文字项添加到场景中
self.scene.addItem(self.text_item)
# 将场景设置为Graphics View的场景
self.view.setScene(self.scene)
# 显示Graphics View
layout = QVBoxLayout(self)
layout.addWidget(self.view)
if __name__ == '__main__':
app = QApplication([])
demo = Demo()
demo.show()
app.exec_()
```
以上代码创建了一个带有Graphics View的窗口,并在其中显示了Hello World!。你可以根据需要修改QGraphicsTextItem的属性以及自定义QFont对象等。
阅读全文