gpt4 book ai didi

qt - 如何在 Qt/PyQt 中删除 QStandardItem 的文本?

转载 作者:行者123 更新时间:2023-12-05 01:02:43 24 4
gpt4 key购买 nike

我在 PySide 中有一个 QStandardItemModel,并且想在某些行上删除文本(这是一个待办事项列表应用程序,当任务完成时,我想删除文本)。给定一个显示良好的 QStandardItembased on the documentation我尝试使用以下方式删除文本:

QStandardItem.setFont(QtGui.QFont.setStrikeOut(True))

但文字没有改变,我得到错误:

TypeError: descriptor 'setStrikeOut' requires a 'PySide.QtGui.QFont' object but received a 'bool'

最佳答案

setStrikeOut 返回 void,您不应将其作为 setFont 的参数传递。你应该在那里传递一个 QFont 的实例。

最好检索相关项目的字体,设置它的删除属性,然后将这个修改后的 QFont 设置为项目的新字体:

f = item.font()
f.setStrikeOut(True)
item.setFont(f)

这样您可以保留之前设置的项目字体的其他选项。

关于qt - 如何在 Qt/PyQt 中删除 QStandardItem 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423564/

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