'如果 QItemSelectionModel 的 currentRowChanged 信号的 previous 参数在第一次返回时为 -1,可能是因为该信号在初始化时被触发,但此时还没有选择任何行。解决此问题的方法是检查 previous 参数的值,并在其为 -1 时进行特殊处理。\n\n例如,您可以在槽函数中添加以下代码来处理此情况:\n\ncpp\nvoid onCurrentRowChanged(const QModelIndex &current, const QModelIndex &previous) {\n if (previous.row() == -1) {\n // 处理 previous 为 -1 的情况\n // 例如,不执行任何操作或显示默认值\n return;\n }\n\n // 处理正常情况下的信号\n // ...\n}\n\n\n请注意,此代码中的槽函数 onCurrentRowChanged 是自定义的,您需要将其与 QItemSelectionModel 的 currentRowChanged 信号连接起来。' '}

QItemSelectionModel currentRowChanged 信号 previous 参数首次返回 -1 的处理方法

原文地址: http://www.cveoy.top/t/topic/p3Mo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录