0

我有一个 QStandardModel。我将它的itemChanged信号连接到我自己的插槽。

m_model = new QStandardItemModel(this);  
connect(m_model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(changed(QStandardItem*)));

插槽如下所示:

void Class::changed(QStandardItem * item) {
    //    ui->pushButton->setText("change");
    QString name = item->parent()->data().toString();
    ui->pushButton->setText(item->data().toString());
}  

按钮文本将更改为“更改”,因此我的插槽似乎可以工作。但是, item->data().toString() 始终为空。

我该怎么做?

4

1 回答 1

1

我认为你应该使用QStandardItem::text()方法。像这样:QString name = item->parent()->text();

于 2014-02-10T00:05:10.107 回答