[英]qt - Pushing multiple QPushButtons at the same time
我找不到答案,所以什么也没做:我正在为嵌入式Linux开发GUI,它必须能够按2个按钮并在已经按2个按钮之一的情况下执行不同的功能(例如shiftbutton)在键盘上)。 我尝试使用button->setAutoRepeat(true);
它按其说的进行操作,但不允许同时按下其他按钮。 嵌入式Linux系统具有10指触摸屏,因此它应同时允许多个按钮。
TL; DR:在已按下某个按钮的情况下,我无法找到一种方法来按下另一个按钮。
解决方案1:使用QAbstractButton :: isDown()检查在处理动作按钮中的事件时,类似移位按钮是否处于按下状态。
解决方案2:QAbstractButton hsd setChecked / isChecked函数可能很有用。
解决方案3:子类化QPushButton和重新实现keyPressEvent,或者您可以为按钮安装事件过滤器并处理QMouseEvent。 该解决方案将为您提供更大的代码灵活性。
根据用途和要求选择其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.