繁体   English   中英

qt-同时按下多个QPushButton

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM