connect(button, SIGNAL(clicked()), signalMapper, SLOT(map()),Qt::DirectConnection);
connect(signalMapper,SIGNAL(mapped(QObject*)),this,SLOT(setBackground(QObject*)),Qt::DirectConnection);
我在连接信号和槽的时候使用了Qt::DirectConnection,这样点击多个button,他们应该就是同步连接他们的槽函数了吧,没有先后顺序吧,不会信号在消息队列里面,等待上一个槽函数执行完才执行下一个是不???我这里使用了QSignalMapper来管理多个button。可是我点击多个button的时候
无法阻止其他button不相应。楼上的是个办法,但是我最终是想解决别的问题,button只是个简单的例子,我就是想点击多个button的时候,阻止其他button执行他们的槽函数。