以此文详细理解:信号槽机制,同时,粗略记录QCombox的:currentindexchanged,currenttextchanged,activated三个信号的异同
在QT_DESIGNER有一组:信号槽、动作编辑器,如下图:
最先接触到:信号槽,简单的理解为对象的信息发送、接受机制, 但同时产生了与“动作”的区别和联系,按照其它基于windows的编程,比如MFC/C++,是不是类似:事件event,但是,后来发现,PyQt这三者都同时存在。
派生QWidget的都支持QT预定义的信号槽,表达控件状态改变传递的信息。
###信号CurrentIndexChanged、CurrentTextChanged触发的情况
1.改变CurrentIndex肯定会触发该信号
2.如果当前QComboBox为空,即其中没有内容item,那么调用AddItems方法(包括AddItem方法),向其中增加item,也会触发currentIndexChanged ( int index )信号
3.如果当前QComboBox不为空,那么调用Clear()方法,也会触发currentIndexChanged ( int index )信号,此时,index等于-1
注:CurrentTextChanged与CurrentIndexChanged只是表达状态改变的方式不同:index改变、还是text改变.
###信号activated触发的情况