我很难弄清楚如何在 QLineEdit 中获取位置(列和行)和内容。我正在使用 eventFilter 来获取信号,但从那里我被卡住了。有什么建议吗?谢谢
ui->tableWidget->setRowCount(5);
ui->tableWidget->setColumnCount(5);
QStringList wordList;
wordList << "alpha" << "omega" << "omega2" << "omega3" <<"omicron" << "zeta";
for(int i = 0; i<5;i++)
{
QLineEdit *lineEdit = new QLineEdit;
QCompleter *completer = new QCompleter(wordList);
completer->setCaseSensitivity(Qt::CaseInsensitive);
lineEdit->installEventFilter(this);
lineEdit->setCompleter(completer);
ui->tableWidget->setCellWidget(i,i,lineEdit);
}
....
bool MainWindow::eventFilter(QObject * object, QEvent *event)
{
}
我想在我完成编辑后得到这个职位。我想通过上下键或鼠标左键从列表中选择一个单词。一旦选择了一个词,该词将填充 QLineEdit。然后我想知道这个位置。现在,如果用户编写的文本与列表内容不同,则不应返回任何位置。我只对“wordList”中的内容感兴趣。谢谢