#include "frmvalue.h" #include "ui_frmvalue.h" #include "quihelper.h" frmValue::frmValue(QWidget *parent) : QWidget(parent), ui(new Ui::frmValue) { ui->setupUi(this); this->initForm(); } frmValue::~frmValue() { delete ui; } void frmValue::initForm() { int columnCount = 6; QList columnNames; QList columnWidths; columnNames << "评估窗口" << "名称" << "值" << "最大" << "最小" << "单位"; columnWidths << 150 << 80 << 80 << 80 << 80 << 60; ui->tableWidget->setColumnCount(columnCount); for (int i = 0; i < columnCount; i++) { ui->tableWidget->setColumnWidth(i, columnWidths.at(i)); } ui->tableWidget->setHorizontalHeaderLabels(columnNames); ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); ui->tableWidget->verticalHeader()->setVisible(false); ui->tableWidget->verticalHeader()->setDefaultSectionSize(30); ui->tableWidget->horizontalHeader()->setMinimumHeight(30); ui->tableWidget->horizontalHeader()->setStretchLastSection(true); //模拟插入数据 addData("曲线|XMAX-X|97.857|45.666|99.888|mm"); addData("曲线|YMAX-Y|1168|1105|1289|N"); addData("评估窗口1|ENTRY|无|400|600|N"); addData("评估窗口2|RESULT|不合格|||"); for (int i = 0; i < 20; i++) { addData("曲线|YMAX-Y|1168|1105|1289|N"); } } void frmValue::addData(const QString &data) { QStringList list = data.split("|"); int count = ui->tableWidget->rowCount() + 1; ui->tableWidget->setRowCount(count); if (list.count() == 6) { for (int i = 0; i < list.count(); i++) { QTableWidgetItem *item = new QTableWidgetItem(list.at(i)); item->setTextAlignment(Qt::AlignCenter); ui->tableWidget->setItem(count - 1, i, item); } } }