2013-12-13 88 views
1

我試圖弄清楚如何從setCellWidget獲取QLabel文本。如何從QTableWidget :: setCellWidget()獲取文本

我設置我的tableWidget像這樣:

QLabel *nt = new QLabel(); 
    nt->setStyleSheet("QLabel {padding-left:1px;color: white!important;display: block;float: left;border-radius: 11px;font-weight: bold!important;border: 2px solid #FFFFFF;box-shadow: 1px 1px 2px #999999;background: #d675a7;background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #f48282, stop: 1 #d00a0a);}"); 
    nt->setText("1"); 
    nt->setFixedWidth(22); 
    nt->setFixedHeight(22); 
    ui->tableWidget_3->setCellWidget(0,3,nt); 

,我試圖找回像這樣的值:

qDebug() << ui->tableWidget_3->item(0, 3)->text(); 

任何想法什麼是錯? 。

+0

'UI-> tableWidget_3-> cellWidget(0,3) - >屬性( 「文本」)的toString();'(更新) – vahancho

+0

獲得:'沒有在QTableWidgetItem名爲 'cellWidget' 構件' – user3082584

+0

查看更新的評論,請^^^ – vahancho

回答

1

ui->tableWidget_3->cellWidget(0, 3)->property("text").toString();