试图将焦点集中在QButtonGroup中的所有按钮上
Trying to get focus on all buttons in a QButtonGroup
我正试图将注意力集中在QButtonGroup中的所有QPushButtons上。我正在按钮组中添加的所有按钮上安装eventFilter,并在每个按钮上捕捉Tab键按下事件,并将焦点转移到下一个按钮。我可以做到这一点,但问题是在使用Shift+Tab向后移动焦点时。我无法在eventFilter中捕获Shift+Tab事件。只有换档调节器压力机工作良好
这是代码:
bool Widget::eventFilter( QObject * inObject, QEvent * inEvent )
{
if( inEvent->type() == QEvent::KeyPress )
{
QKeyEvent * keyEvent = static_cast< QKeyEvent * >( inEvent );
if( keyEvent )
{
if( keyEvent->key() == Qt::Key_Tab && keyEvent->modifiers().testFlag( Qt::ShiftModifier ) )
{
//move focus backwards;
return true;
}
return false;
}
}
}
请帮忙!
您应该使用Qt::Key_Backtab来实现shift+选项卡。无需显式捕获2个修饰符。它已在Qt 中准备好
相关文章:
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- Qt自定义QPush按钮未显示在布局上
- SDL 操纵杆按钮按下/C++
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- Qt中来自不同功能的按钮引用
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- ImGui 在单击按钮后冻结
- WinAPI 无法创建按钮
- 按钮悬停在 QT 中垂直布局的选项卡小部件中不起作用
- 如何将事件放在c++中的QButtonGroup按钮上
- 试图将焦点集中在QButtonGroup中的所有按钮上
- (Qt)从按钮的QButtonGroup创建信号