QLineEdit函数selectAll()没有用?

时间:2015-11-30 08:49:55

标签: c++ qt focus qlineedit selectall

我像这样使用QLineEdit,任何人都知道有什么不对的地方:

if (event->modifiers() == Qt::ControlModifier 
  && event->key()== Qt::Key_A) {
    qDebug() << "Ctrl+A pressed";
    m_lineEdit->setFocus(Qt::ShortcutFocusReason);
    m_lineEdit->selectAll();
}

1 个答案:

答案 0 :(得分:0)

尝试使用计时器确保处理所有事件,然后完成选择:

QTimer::singleShot(0, m_lineEdit, SLOT(selectAll()));

而不是m_lineEdit->selectAll();