gpt4 book ai didi

qt - 用户选择项目时如何在委托(delegate)中关闭 QComboBox 编辑器

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

我有 QStyledDelegate 它在 createEditor() 方法中创建 QComboBox 编辑器。仅当用户选择列表中的项目并按 Enter 键时,编辑器才会关闭。我希望仅当用户选择该项目时才关闭编辑器。这该怎么做?

我尝试使用 QComboBox 的 currentIndexChanged() 信号,但即使用户只是单击表格单元格来查看编辑器,它也会发出。

最佳答案

您需要连接QComboBox::currentIndexChanged向您的委托(delegate)中的插槽发出信号。在插槽内,您应该发出 closeEditor信号。

初始 currentIndexChanged信号发射很可能是由您在创建后设置当前索引引起的。只需将连接语句放在组合框的设置值下方即可。

关于qt - 用户选择项目时如何在委托(delegate)中关闭 QComboBox 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604999/

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