gpt4 book ai didi

python - addText() 更改 QGraphicsView 中的文本颜色

转载 作者:行者123 更新时间:2023-11-28 18:39:51 26 4
gpt4 key购买 nike

我设法在从 showGui.UI 导入的 QGraphicsView 中制作了一个垂直文本标签。一切都正是我想要的,除了我不知道如何改变文本颜色。 setStyleSheet 不适用于 QGraphicsViews。我再次尝试使用 QPainter,但我无法让它正确旋转或在我的图形 View 中旋转。我找到的所有文档都是用 C++ 编写的,这让我感到困惑。我认为添加:

  self.trans_graphicsView_cat.drawForeground(QPainter(setPen(QtGui.QColor(168, 34, 3)))

进入 createScene 函数即可,但我无法破解它。

我的代码:

class MainDialog(QtGui.QMainWindow, showGui.Ui_MainWindow):
dbPath = appDataPath + "barter.db"
dbConn = sqlite3.connect(dbPath)
dbConn.text_factory = str



def __init__(self, parent=None):
super(MainDialog, self).__init__(parent)
self.setupUi(self)

self.text = self.tr("Categories")
self.createScene()

def createScene(self):
scene = QtGui.QGraphicsScene()
self.trans_graphicsView_cat.setScene(scene)
item = scene.addText(self.text, QtGui.QFont('Arial Black', 15, QtGui.QFont.Light))
item.rotate(270)

最佳答案

addText方法返回 QGraphicsTextItem .这个类有一个 setDefaultTextColor应该允许您更改文本颜色的方法。

或者,您可以创建自己的 QGraphicsTextItem 实例,然后使用 addItem将其添加到场景中。请注意,QGraphicsTextItem 类有一个 setHtml方法应该可以让您更好地控制文本的格式。

关于python - addText() 更改 QGraphicsView 中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27612052/

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