我正在努力解决App.js的一个问题,它有一个复选框组件。当有人在该组件中勾选复选框时,我希望在App.js文件中更新该复选框的状态。下面是我的复选框组件的代码。我正在使用的材料用户界面,如果这有任何不同。
import Checkbox from '@material-ui/core/Checkbox';
import FormGroup from '@material-ui/core/FormGroup';
import FormControlLabel from '@material-ui/core/FormControlLabel';
如果我调用QCheckBox::setChecked( x ),则只有当x与当前复选框状态不相同时才发出toggled信号。我理解这背后的逻辑,以避免信号如果什么都没有改变。然而,在某些情况下,我有一个更复杂的小部件设置,我需要总是发出信号。这可以确保连接到复选框的任何人都将接收到第一个状态。
是否有一种方法可以让QCheckBox::setChecked(bool)发出一个信号,而不管状态是否已经改变?
我现在的简单解决方法是通过执行setChecked(!x)和setChecked(x)__将复选框强制进入多个状态。我希望有一个更正确的方法来做这件事。