【发布时间】:2020-11-16 02:56:25
【问题描述】:
QtableWidget 在单元格更改时会发出信号,但我需要知道用户何时键入。
例如:如果用户在一个单元格中写入“cat”,我需要在写入“c”时获取一个信号,在写入“a”时获取另一个信号,在写入“t”时获取另一个第三个信号。 "cellChanged" 只有在离开单元格后才会发出信号。
我尝试使用 eventFilter,但不幸的是它不起作用。
bool Matrix::eventFilter(QObject *object, QEvent *event)
{
if (object == ui->tableWidget && event->type() == QEvent::KeyPress)
{
...
}
}
我尝试使用this->state()==QAbstractItemView::EditingState,但这是 QAbstractItemView 的受保护成员,我不知道如何继承 QTablewidget。
提前谢谢你。
【问题讨论】:
-
“它不工作”如何?它是否没有编译或给出一些运行时错误或运行正常但什么都不做?
-
它运行正常,但是当我写东西时它不会在这种情况下进入“if (object == ui->tableWidget && event->type() == QEvent::KeyPress)”在 qtablewidget underscore_d
-
信息here 可能有帮助吗?
-
谢谢,但它对我不起作用,因为他们解决了阻塞信号
-
@Masa 有什么消息吗?你找到解决办法了吗?
标签: c++ qtablewidget