Qt-如何感知同时按下的多个按钮?

Qt-如何感知同时按下的多个按钮?,qt,virtual,qpushbutton,piano,Qt,Virtual,Qpushbutton,Piano,我正在用QT制作一架带有触摸屏的虚拟钢琴。 我用Qpushbutton制作了虚拟钢琴键,所以我必须感觉到同时按下了两个Qpushbutton。我该怎么做?或者有没有更好的办法用Qt制作一架虚拟钢琴?一个简单的办法就是保存一个按下按钮的列表(或地图等)。e、 g.将按下的按钮添加到列表中,如果按钮被释放,请将其再次移除,以便您始终知道是否有多个按钮同时按下。也许您可以使用QTouchEvent确定按下了哪些按钮,但这取决于您的应用程序。每个按钮在按下按钮时会发出一个信号,以及释放按钮时发出的信号。

我正在用QT制作一架带有触摸屏的虚拟钢琴。
我用Qpushbutton制作了虚拟钢琴键,所以我必须感觉到同时按下了两个Qpushbutton。我该怎么做?或者有没有更好的办法用Qt制作一架虚拟钢琴?

一个简单的办法就是保存一个按下按钮的列表(或地图等)。e、 g.将按下的按钮添加到列表中,如果按钮被释放,请将其再次移除,以便您始终知道是否有多个按钮同时按下。也许您可以使用
QTouchEvent
确定按下了哪些按钮,但这取决于您的应用程序。每个按钮在按下按钮时会发出一个信号,以及释放按钮时发出的信号。然后,当它被按下时,您可以开始播放声音,当它被释放时,您可以停止播放声音。我认为没有必要让一个按钮知道其他按钮是否也被按下。但是,如果有必要,您可以添加一个计数器,按下按钮时计数器增大,松开按钮时计数器减小。然后你就会知道一次按下了多少个按钮。