美文网首页
QComboBox阻止切换事件

QComboBox阻止切换事件

作者: alan2yang | 来源:发表于2021-08-14 19:27 被阅读0次

    场景:
    在给QComboBox设置currentTextChanged槽函数后,如果后续向QComboBox动态添加数据则会触发槽函数,但是我们的目的是在用户切换QComboBox的选项时触发槽函数.
    怎么办?

    解决方法:
    在每次给QComboBox添加数据时,做如下配置

    # 阻止信号发出
    self.dbList.blockSignals(True)
    
    # 做数据动态添加
    for name in histdb_names["result"]:
        self.dbList.addItem(name)
    
    # 恢复信号
    self.dbList.blockSignals(False)
    

    动态添加数据之前,将信号设置为阻塞,添加完后恢复设置.

    相关文章

      网友评论

          本文标题:QComboBox阻止切换事件

          本文链接:https://www.haomeiwen.com/subject/remebltx.html