gpt4 book ai didi

qt - QCheckBox:如何区分用户引起的状态更改和以编程方式进行的更改?

转载 作者:行者123 更新时间:2023-12-04 04:56:14 28 4
gpt4 key购买 nike

我会错过某些东西吗,还是真的没有(就绪/内置)方式以编程方式更改QCheckBox的状态而不发出“void stateChanged(int state)”信号?

无论是否调用了“void setCheckState(Qt::CheckState state)”或用户通过ui更改了状态,都会发出上述信号,并且不会像QLineEdit一样出现“stateEdited”信号。

因此,如果没有现成的方法来区分QCheckBox状态的程序性变化和用户引起的变化,则唯一的选择是子类化/添加“stateEdited”信号或摆弄“void QObject::blockSignals(bool block)” ”,为什么必须这样,即(在Qt中)某种(某种)不一致?

最佳答案

如果只需要通知用户输入,请听

QAbstractButton::clicked( bool checked );

否则连接到
QAbstractButton::toggled( bool checked );

或者
QCheckBox::stateChanged( int state);

关于qt - QCheckBox:如何区分用户引起的状态更改和以编程方式进行的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1856544/

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