void FormHistory::createOrderItem(const WeighWorkOrderSharedPtr &order) { int row = insertOrderRow(); setOrderColumn(row, ID, QString::number(order->id())); setOrderColumn(row, OrderNo, order->productionOrder()); setOrderColumn(row, GlueNo, order->glueWorkOrder()); setOrderColumn(row, ProductNo, order->matterCode()); setOrderColumn(row, TotalWeight, QString::number(order->weight())); setOrderColumn(row, Version, order->verison()); setOrderColumn(row, MatchineNo, order->machine()); setOrderColumn(row, OperatorName, order->operatorNo()); setOrderColumn(row, OrderStartTime, order->startWorkDateTime().toString("yyyy-MM-dd hh:mm:ss")); setOrderColumn(row, OrderEndTime, order->endWorkDateTime().toString("yyyy-MM-dd hh:mm:ss")); }点击iWidgetOrder的行获取当前行的id值
时间: 2023-06-16 09:02:17 浏览: 77
可以通过以下代码实现:
```c++
void FormHistory::on_iWidgetOrder_itemClicked(QTableWidgetItem *item)
{
int row = item->row();
QString id = ui->iWidgetOrder->item(row, ID)->text();
// 这里的 ID 是订单列表中 ID 列的列号,需要根据实际情况进行修改
// 处理获取到的 id 值
// ...
}
```
其中,`on_iWidgetOrder_itemClicked` 是 `iWidgetOrder` 的行点击事件,当用户点击某一行时,会触发该事件。在事件处理函数中,首先获取用户点击的行号 `row`,然后通过 `ui->iWidgetOrder->item(row, ID)->text()` 获取该行 ID 列的文本值,即为当前行的 id 值。
阅读全文