|
使用这种方法捕获不到事件
void record_list::keyPressEvent(QKeyEvent *e)
{
qDebug()<<"press key";
if(e->key()==Qt::Key_F)
{
if(system("find lockconfig.ini")==0)
{
qDebug()<<"get";
int row = table->currentItem()->row();
qDebug()<<row;
QSettings *configIniRead = new QSettings("lockconfig.ini", QSettings::IniFormat);
if(configIniRead->contains(table->item(row,3)->text())==true)//判断该键值是否存在
{
lock_button->setText(tr(" 解锁 "));
}
else lock_button->setText(tr(" 锁定 "));
delete configIniRead;
}
lock_button->setFocus();
qDebug()<<"F";
}
if(e->key()==Qt::Key_H)
{
return_button->setFocus();
qDebug()<<"H";
}
if(e->key()==Qt::Key_T)
{
this->focusNextPrevChild(false);
qDebug()<<"T";
}
if(e->key()==Qt::Key_G)
{
this->focusNextPrevChild(true);
qDebug()<<"G";
}
} |
|