gpt4 book ai didi

qt - 如何在Qt中获取selectionchange事件

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

我有一个继承自 QWidget 的类,现在在该类(class)中我将创建一个 QListView对象并填写要查看的项目。
当 ListView 中的项目选择发生变化时,我想获得 selectionChange事件。

我怎样才能做到这一点?请简要地告诉我。

最佳答案

当您拥有 View 时,您将拥有一个用于选择项目的模型。它被称为 QItemSelectionModel .

例如,使用您的 QListView ,您可以通过以下方式获取 selectionModel :

QItemSelectionModel* selectionModel() const;

现在,从该模型中,您将能够连接许多信号:
void currentChanged ( const QModelIndex & current, const QModelIndex & previous )
void currentColumnChanged ( const QModelIndex & current, const QModelIndex & previous )
void currentRowChanged ( const QModelIndex & current, const QModelIndex & previous )
void selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected )

我想它会帮助你一点!

关于qt - 如何在Qt中获取selectionchange事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468514/

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