gpt4 book ai didi

qt - QDataWidgetMapper 和多个委托(delegate)

转载 作者:行者123 更新时间:2023-12-04 17:54:53 29 4
gpt4 key购买 nike

mapper = QtGui.QDataWidgetMapper()
mapper.setModel(my_table_model)
mapper.addMapping(widgetA, 0) #mapping widget to a column
mapper.addMapping(widgetB, 1) #mapping widget to a column
mapper.setItemDelegate(MyDelegateA(widgetA)) #Hmm. Where is the 'column' parameter?
mapper.setItemDelegate(MyDelegateB(widgetB)) #now itemDelegate is rewritten, MyDelegateB will be used

所以...如何为单个 QDataWidgetMapper 设置多个代表?据我了解没有 QDataWidgetMapper.setItemDelegateForColumn()还是我必须创建一些委托(delegate)工厂,它将使用适当的委托(delegate)?

谢谢!

最佳答案

您必须使用一个委托(delegate)并处理 setEditorData 中不同小部件的方式行为。和 setModelData代表的职能。举个例子(C++,但直截了当)检查 this article from Qt Quarterly .

关于qt - QDataWidgetMapper 和多个委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968321/

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