微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

委托后获取 QTableView 单元格文本

如何解决委托后获取 QTableView 单元格文本

我使用 https://api.telegra.ph/createPage?access_token=b968da509bb76866c35425099bc0989a5ec3b32997d55286c657e6994bbb&title=Sample+Page&author_name=Anonymous&content=[{"tag":"figure","children":[{"tag":"iframe","attrs":{"src":"/embed/youtube?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtrHMLJpxG7o"}}]}]&return_content=true 类中的 enterLong = crossover(sig,entrythreshold) and (close > slowEMA) and strategy.openTrades == 0 enterShort = crossover(sig,entrythreshold) and (close < slowEMA) and strategy.openTrades == 0 函数更改了 QTableView 列的文本。

displaytext

如何在委托后获取此列中每个单元格的文本。如果我使用以下代码,我会在委派之前获得文本。

qstyledItemDelegate

解决方法

看起来您更改了委托文本但未更改模型数据,并且您正在获取模型数据并且您需要委托数据。

QAbstractItemDelegate *QAbstractItemView::itemDelegate(const QModelIndex &index) 函数将返回您的委托,以便您获得 displayText

如果此解决方案不起作用,您可以通过 model()->setData(const QModelIndex &index,const QVariant &value,int role = Qt::EditRole) 函数而不是委托的 displayText 来更改模型的数据,然后您可以获取 model->data()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。