Ufx*_*Ufx 4 qt qtablewidget emit
有QTableWidget。我需要发送带有行列和文本的 cellChanged 信号。我怎样才能做到这一点?
--
我已经将信号与插槽连接起来。我需要发送信号。
当单元格更改时,您必须使用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)
归档时间: |
|
查看次数: |
11452 次 |
最近记录: |