Witam,
chciałbym po auto-uzupełnieniu mojego QTextEdit (TextEdit_wCompleter) od razu przejść do następnego pola QTextEdit.
W jaki sposób mogę to zrobić ?
void TextEdit_wCompleter::insertCompletion(const QString &completion)
{
if(c->widget() != this)
return;
this->clear();
QTextCursor tc = textCursor();
tc.insertText(completion);
setTextCursor(tc);
///QWidget::focusNextChild(); bez efektu
QMessageBox::warning(this, "", QWidget::nextInFocusChain()->objectName()); // "qt_scroll_area_viewport" (?)
}
w konstruktorze MainWindow
:
auto bp = _sqldb_man->table("business_partners")->generate_qstrlist("name");
auto cpl = new QCompleter(bp, this);
text_edit_wCompl = new TextEdit_wCompleter(ui->centralWidget);
text_edit_wCompl->setGeometry(QRect(260, 220, 113, 20));
text_edit_wCompl->setTabOrder(ui->pte_1, ui->pte_3);
text_edit_wCompl->setCompleter(cpl);