项目场景:
开发Qt for Andriod时编写程序的过程中。
问题描述
开发Qt for Andriod的过程中发现使用手机的返回时会导致软件闪退。
原因分析:
电脑上的是使用Qevent的,那么手机上是不是也可以一样的实现,通过尝试发现,手机上也可以进行监听手机滑动事件。
解决方案:
头文件代码:
protected:
virtual void keyPressEvent(QKeyEvent *) override;
需要加上:#include <QKeyEvent>
源文件代码:
void widgetTable::keyPressEvent(QKeyEvent *e)
{
switch(e->key())
{
case Qt::Key_Back:
{
emit tableBack();//这里写你想要做的东西,我这边是用的信号与槽。
e->accept();
}
break;
default:
QWidget::keyPressEvent(e);
break;
}
}