0

发生某些事件时,我需要完成编辑 QTableWidget。

MyWindow::onSomeEvent
{
  // Finish ui->table editing
  //...
}

我怎样才能做到这一点?


该事件是一个旋转框编辑。当它发生时,行数变为等于它的值。

我试图发送输入按键事件。但是,当编辑最后一行中的项目并且新行数少于当前行数时,它不起作用。

QKeyEvent *ev = new  QKeyEvent(QEvent::KeyRelease,
                               Qt::Key_Return,
                               Qt::NoModifier);

QApplication::sendEvent(ui->table, ev);
ui->table->setRowCount(value);
QApplication::sendEvent(ui->table, ev);
4

1 回答 1

0

尝试这个:

MyWindow::onSomeEvent()
{
    QKeyEvent *ev = new  QKeyEvent(QEvent::KeyRelease,Qt::Key_Return,Qt::NoModifier);
    QApplication::sendEvent(ui->tableWidget,ev);
}

Enter当事情发生时,你只是模拟按下。

于 2014-09-25T15:34:56.297 回答