currentIndexChanged信号有时主动触发,有时被动触发,导致程序逻辑上产生混乱,很影响软件的功能体验,限制被动触发的两种方式:
1、disconnect(); currentIndexChanged…; connect();
2、blockSignals(true); currentIndexChanged…; blockSignals(false);
第一种相对麻烦一些,需要在每个用到该控件的地方添加disconnect和connect;第二种相对简单一些,可以在初始化或者函数的头尾添加即可;