【发布时间】:2011-11-07 15:29:19
【问题描述】:
如果我调用了QCheckBox::setChecked( x ),则只有在x 与当前复选框状态不同时才会发出toggled 信号。我理解这背后的逻辑,以避免在没有任何改变的情况下发出信号。但是,在某些情况下,我有一个更复杂的小部件设置,我需要始终发出信号。这可以确保任何连接到复选框的人都将收到第一个状态。
有没有办法让QCheckBox::setChecked(bool) 无论状态是否改变都发出信号?
我现在的简单解决方法是通过执行setChecked(!x) 和setChecked(x) 来强制复选框进入多个状态。我希望有一种更正确的方法来做到这一点。
【问题讨论】: