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
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?
