0
關注特定的QlineEdit之後,是否有任何方法可以觸發外部鍵盤事件?
其實,我正在開發一個多語言應用程序,我希望谷歌工具根據關注的行編輯關閉&。在調焦QlineEdit時觸發鍵盤事件?
問候,
羅希特
關注特定的QlineEdit之後,是否有任何方法可以觸發外部鍵盤事件?
其實,我正在開發一個多語言應用程序,我希望谷歌工具根據關注的行編輯關閉&。在調焦QlineEdit時觸發鍵盤事件?
問候,
羅希特
覆蓋的focusInEvent,放出你所選擇的信號
void my_lineedit::focusInEvent(QFocusEvent* event)
{
emit my_signal();
QLineEdit::focusInEvent(event);
}
我可以檢查該行的編輯是否在焦點上,但我不能火聚焦後的'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);
}
更好的通話'QLineEdit的:: focusInEvent(事件);'代替。 – vahancho
你當然是對的。編輯它。 – Bowdzone
如何發出一個信號Ctrl + G – krohit