【问题标题】:select first item in qlistview by default默认选择 qlistview 中的第一项
【发布时间】:2018-06-04 19:20:43
【问题描述】:

谁能告诉我每次单击一个项目时如何设置 qlistview 的第一项?我正在使用 qfilesystemmodel 和 qListView。基本上我希望模型显示的第一个项目默认被选中。

【问题讨论】:

    标签: qt qlistview qfilesystemmodel


    【解决方案1】:

    这应该可以完成工作。

    view->setCurrentIndex(fsModel->index(0, 0));
    

    希望这会有所帮助。

    【讨论】:

    • 对于那些不明显的人来说,这里的 fsModel 可以是 view->model()
    • 如果没有这个评论,我发现这个答案几乎没用。谢谢。
    【解决方案2】:

    您是否尝试过连接 QListView 信号:

    void clicked ( const QModelIndex & index )
    

    到一个插槽并从

    读取数据
    QModelIndex::data
    

    它会提供索引,检查它是否是第一个,如果是,设置它。

    【讨论】:

    • ya...但是如何确定该索引是否是第一个?
    猜你喜欢
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 2019-05-30
    相关资源
    最近更新 更多