1. 程式人生 > >在QTableWidgetItem 中巢狀多行及行高自適應

在QTableWidgetItem 中巢狀多行及行高自適應

/*在一個QTableWidgetItem中設定多個Label,也可以嵌入其他型別的widget。
   最後呼叫的是setCellWidget而不是setItem */
    QWidget* cw = new QWidget;
    QVBoxLayout* vbox=new QVBoxLayout(cw);
    QLabel *qlabel=NULL;
    for(int j=0; j<3; j++) { qlabel=new QLabel("abc"); vbox->addWidget(qlabel);    }
     //item = new QTableWidgetItem(cw ); //error!
     //m_pTable->setItem( i, 3, item );
    m_pTable->setCellWidget(i,3,cw); 
   /*行高自適應*/
     m_pTable->resizeRowToContents(i);