如果我调用QCheckBox::setChecked( x ),则只有当x与当前复选框状态不相同时才发出toggled信号。我理解这背后的逻辑,以避免信号如果什么都没有改变。然而,在某些情况下,我有一个更复杂的小部件设置,我需要总是发出信号。这可以确保连接到复选框的任何人都将接收到第一个状态。是否有一种方法可以让QCheckBox::setChecked(bool)发出一个信号,而不管状态是否已经改变?
我现在的简单解决方法是通过执
我是否遗漏了什么,或者真的没有(就绪/内置的)方法在不发出"void stateChanged ( int state )“信号的情况下以编程方式更改QCheckBox的状态?无论是调用了"void setCheckState ( Qt::CheckState state )“还是用户通过ui更改了状态,都会发出上述信号,并且没有像QLineEdit那样的"stateEdited”信号。因此,如果没有现成的方法来区分程序性和用户引
我对下面的信号插槽有问题connect(hasNotify, SIGNAL(stateChanged(int state)), this, SLOT(showhideNotify(int state)));QObject::connect: No such signal QCheckBox::stateChanged(int state)
但是在这里,,他们说这个信号