同时按下多个QPush按钮
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。此解决方案将使你的代码更加灵活。
根据使用情况和要求选择其中之一。
相关文章:
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- Qt自定义QPush按钮未显示在布局上
- SDL 操纵杆按钮按下/C++
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 如何从QPush按钮恢复项目?
- 将QPush按钮::单击信号到插槽时出错
- 如何在QPush按钮悬停时设置突出显示
- 同时按下多个QPush按钮
- 在随机位置生成QPush按钮的计时器
- 如何在Qt应用程序中使用样式表更改QPush按钮图标大小
- 如何通过点击QPush按钮更新QTreeWidget
- 单击默认的QPush按钮,当进入旋转框