gpt4 book ai didi

c++ - 在 QLineEdit 中接收转义事件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:55 25 4
gpt4 key购买 nike

这是一个有点初学者的问题,但我没有找到解决方案。

我正在使用一个自己的对象,该对象继承自 QLineEdit 并接收数字作为输入(现在可以顺利运行)。

现在我想在用户按下 Escape 按钮时接收一个事件。 textChanged() 事件不会发生这种情况。根据文档,没有特殊的逃生事件。那么,还有什么方法可以做到这一点呢?

谢谢!

最佳答案

我遇到了同样的问题。我正在通过实现 keyPressEvent 来解决它在我的 QMainWindow .

void MainWindow::keyPressEvent(QKeyEvent *e)
{
if (e->key() == Qt::Key_Escape) {
QLineEdit *focus = qobject_cast<QLineEdit *>(focusWidget());
if (lineEditKeyEventSet.contains(focus)) {
focus->clear();
}
}
}

并设置QSet<QLineEdit *> lineEditKeyEventSet包含 QLineEdit需要这种行为。

void MainWindow::setupLineEditKeyEventList()
{
lineEditKeyEventSet.insert(ui->lineEdit_1);
lineEditKeyEventSet.insert(ui->lineEdit_2);
lineEditKeyEventSet.insert(ui->lineEdit_3);
}

关于c++ - 在 QLineEdit 中接收转义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28189478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com