解决的问题:
如何创建简单的树结构,如下图一样
如何实现:
m_pTreeWidget = new QTreeWidget(this);
m_pTreeWidget->setHeaderLabel("Plate Data");
m_pTreeWidget->setColumnCount(1);
QStringList desStrlist;
desStrlist << QString::fromLocal8Bit("目标板");
QTreeWidgetItem *desRoot = new QTreeWidgetItem(m_pTreeWidget, desStrlist);
QTreeWidgetItem *desChild = new QTreeWidgetItem(desRoot, QStringList(QString::fromLocal8Bit("96 孔板")));
desRoot->addChild(desChild);
QStringList sourStrlist;
sourStrlist << QString::fromLocal8Bit("母板");
QTreeWidgetItem *sourRoot = new QTreeWidgetItem(m_pTreeWidget, sourStrlist);
QTreeWidgetItem *sourChild = new QTreeWidgetItem(sourRoot, QStringList(QString::fromLocal8Bit("96 孔板")));
sourRoot->addChild(sourChild);
m_pTreeWidget->expandAll();
TableWidget
m_pTableWidget = new QTableWidget(this);
m_pTableWidget->setColumnCount(11);
m_pTableWidget->setRowCount(1);
m_pTableWidget->setHorizontalHeaderLabels(m_strList);
QStringList stlist;
stlist << QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->nRows)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->nColumns)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fXOffValue)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fYOffValue)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fXCenterSpacing)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fYCenterSpacing)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fPlateHeight)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fFlangeHeight)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fWellWidth)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fWellLenght)
<< QString("%1").arg(EchoDeviceData::getInstance().getDestinationFormat()->fWellCapacity);
for(int a = 0; a < stlist.size(); a++){
QTableWidgetItem *item = new QTableWidgetItem (stlist.at(a));
item->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
m_pTableWidget->setItem(0, a, item);
}
代码块解析:
记录用法