2014-04-02 37 views
0

關注特定的QlineEdit之後,是否有任何方法可以觸發外部鍵盤事件?
其實,我正在開發一個多語言應用程序,我希望谷歌工具根據關注的行編輯關閉&。在調焦QlineEdit時觸發鍵盤事件?

問候,
羅希特

回答

0

覆蓋的focusInEvent,放出你所選擇的信號

void my_lineedit::focusInEvent(QFocusEvent* event) 
{ 
    emit my_signal(); 
    QLineEdit::focusInEvent(event); 
} 
+1

更好的通話'QLineEdit的:: focusInEvent(事件);'代替。 – vahancho

+0

你當然是對的。編輯它。 – Bowdzone

+0

如何發出一個信號Ctrl + G – krohit

0

我可以檢查該行的編輯是否在焦點上,但我不能火聚焦後的'Ctrl + G'事件。 下面是我的代碼片段,

bool DemoDialog::eventFilter(QObject *target, QEvent *event) 
{ 
    if (target == ui->leAge) 
    { 
    if (event->type() == QEvent::FocusIn) 
    { 
     qDebug()<<"Inside Event"; 
     QKeyEvent *evnent=new QKeyEvent(QEvent::KeyPress,Qt::CTRL+Qt::Key_G,Qt::NoModifier,QString("")); 
     QApplication::sendEvent(this,evnent); 
    } 
} 
return QObject::eventFilter(target, event); 
} 
相關問題