同时按下多个QPush按钮

Pushing multiple QPushButtons at the same time

本文关键字:QPush 按钮      更新时间:2023-10-16

我找不到答案,所以这里什么都没有:我正在为嵌入式 Linux 开发一个 GUI,当已经按下 2 个按钮中的一个时,它需要能够按下 2 个按钮并执行不同的功能(例如键盘上的 shiftbutton(。我尝试使用button->setAutoRepeat(true);它按照它所说的去做,但它不允许同时按下其他按钮。嵌入式Linux系统有一个10指触摸屏,因此它应该同时允许多个按钮。

TL;DR:我找不到在按下按钮时按下另一个按钮的方法。

解决方案 1:使用 QAbstractButton::isDown(( 检查在处理操作按钮中的事件时,类似移位按钮是否关闭。

解决方案 2:QAbstractButton hsd setChecked/isChecked 函数可能很有用。

解决方案 3:子类化 QPushButton 并重新实现 keyPressEvent,或者您可以为按钮安装事件过滤器并处理 QMouseEvent。此解决方案将使你的代码更加灵活。

根据使用情况和要求选择其中之一。