我需要在发生某些事件时完成编辑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);
答案 0 :(得分:0)
试试这个:
MyWindow::onSomeEvent()
{
QKeyEvent *ev = new QKeyEvent(QEvent::KeyRelease,Qt::Key_Return,Qt::NoModifier);
QApplication::sendEvent(ui->tableWidget,ev);
}
你只是在事情发生时模仿Enter
。