在PySide6中,可以使用QTextCharFormat来设置文字的颜色。您可以按照以下步骤来实现所需效果:
首先,导入必要的模块:
from PySide6.QtWidgets import QApplication
from PySide6.QtGui import QTextCharFormat, QColor
from PySide6.QtCore import Qt
然后,在适当的地方创建一个QTextCharFormat对象,并为每个部分设置不同的颜色。例如:
# 创建QTextCharFormat对象
format = QTextCharFormat()
# 设置第一部分('成功《')的颜色为红色
format.setForeground(QColor(Qt.red))
print('成功《', end='')
# 恢复默认颜色
format.clearForeground()
接下来,可以使用变量`Base_Workbook`的值,如下所示:
# 设置Base_Workbook的颜色为蓝色
format.setForeground(QColor(Qt.blue))
print(Base_Workbook, end='')
# 恢复默认颜色
format.clearForeground()
最后,设置最后一部分('》并重命名为《123.xls》')的颜色为绿色,如下所示:
# 设置最后一部分的颜色为绿色
format.setForeground(QColor(Qt.green))
print('》并重命名为《123.xls》')
完整的代码示例如下:
from PySide6.QtWidgets import QApplication
from PySide6.QtGui import QTextCharFormat, QColor
from PySide6.QtCore import Qt
# 初始化应用程序
app = QApplication([])
# 创建QTextCharFormat对象
format = QTextCharFormat()
# 设置第一部分('成功《')的颜色为红色
format.setForeground(QColor(Qt.red))
print('成功《', end='')
# 恢复默认颜色
format.clearForeground()
# 设置Base_Workbook的颜色为蓝色
format.setForeground(QColor(Qt.blue))
Base_Workbook = 'example.xlsx'
print(Base_Workbook, end='')
# 恢复默认颜色
format.clearForeground()
# 设置最后一部分的颜色为绿色
format.setForeground(QColor(Qt.green))
print('》并重命名为《123.xls》')
# 退出应用程序
app.quit()
希望这个解答对您有所帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |