Qt blockSignals
有时我们需要,控件不接收信号,可以使用 blockSignals
当设置为true时,QObject对象[子类]不会发出信号
1、函数原型
1 bool QObject::blockSignals(bool block) 2 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). If block is false, no such blocking will occur. 3 The return value is the previous value of signalsBlocked(). 4 Note that the destroyed() signal will be emitted even if the signals for this object have been blocked. 5 Signals emitted while being blocked are not buffered. 6 See also signalsBlocked() and QSignalBlocker.2.使用说明
例如:
QCboBox动态添加item的时候,它会发出xxxChanged信号,但是初始情况下我们不希望其发出,待初始化完成后再发出。
则可以:
先设置blockSignals(true);//阻塞信号
添加item;
设置blockSignals(false);//取消信号阻塞
example:
1 m_ControlsboBox>blockSignals(true); 2 m_ControlsboBox>addItems( AngleList()); 3 m_ControlsboBox>setCurrentIndex(0);//45度 4 m_ControlsboBox>blockSignals(false);下一篇:MATLAB 2022b 图文安装保姆级教程|Matlab密匙|激活步骤|
Qt
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?