gpt4 book ai didi

qt - PyQt:将图标添加到 QListWidget 项目的右侧

转载 作者:行者123 更新时间:2023-12-04 09:42:30 26 4
gpt4 key购买 nike

在 QlistWidget 中,当使用 listItem.setIcon(qIcon) 时,图标放在列表项的左侧。我怎样才能让它显示在右边,如下图所示?

enter image description here

还有一个问题。如何从项目中删除图标?

最佳答案

这可以通过一个简单的自定义 item-delegate 很容易地完成:

class ItemDelegate(QtGui.QStyledItemDelegate):
def paint(self, painter, option, index):
option.decorationPosition = QtGui.QStyleOptionViewItem.Right
super(ItemDelegate, self).paint(painter, option, index)

class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
...
self.delegate = ItemDelegate()
self.listWidget.setItemDelegate(self.delegate)

要从项目中删除图标,只需将其设置为空 QIcon:

listItem.setIcon(QtGui.QIcon())

关于qt - PyQt:将图标添加到 QListWidget 项目的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941183/

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