QTableWidget。发出 cellChanged 信号

Ufx*_*Ufx 4 qt qtablewidget emit

有QTableWidget。我需要发送带有行列和文本的 cellChanged 信号。我怎样才能做到这一点?

--

我已经将信号与插槽连接起来。我需要发送信号。

Rém*_*émi 6

当单元格更改时,您必须使用connect捕获:signal cellChanged(int,int)

connect(yourTableWidget, SIGNAL(cellChanged(int, int)), this, SLOT(doSomething(int, int)));
Run Code Online (Sandbox Code Playgroud)

您必须创建一个slot,例如doSomething

public slots:
void doSomething(int row, int column)
{
    // Get cell text
    QString text = yourTableWidget->item(row,column)->text();

    // Emit 
    emit somethingIsDone(row,column,text);
}
Run Code Online (Sandbox Code Playgroud)

创建使用 ( ) 参数的信号somethingIsDone(或使用现有信号)int,int,QString参数可以采用其他顺序

signals:
    void somethingIsDone(int row, int column, QString text);
Run Code Online (Sandbox Code Playgroud)