最近由于项目需求需要统计印刷缺陷类型并导出,软件是基于QT与HALCON在VS2019上开发的,通过学习大佬们的创建方法,在借鉴他人的基础上,写了一个简单的表格生成框架,供大家学习使用,后续会更新通过HALCON将缺陷位置提取并自动放入表格中的方法。
相关头文件
#include <QStandardItemModel>
#include <QStandardItem>
#include <QDateTime>
主要代码.cpp
halcontest::halcontest(QWidget* parent)
: QWidget(parent)
{
ui.setupUi(this);
QString timeStr;
timeStr = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");//获取系统时间
QTableWidgetItem* type = new QTableWidgetItem;
QTableWidgetItem* x = new QTableWidgetItem;
QTableWidgetItem* y = new QTableWidgetItem;
QTableWidgetItem* item = new QTableWidgetItem(timeStr, 4);
type->setText("21");
x->setText("1002");
y->setText("1002");
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //等宽
int curRow = ui.tableWidget->rowCount();
ui.tableWidget->setItem(curRow, 0, item); //添加到tablewidget控件
for (int curRow = 0; curRow < 10; curRow++)
{
ui.tableWidget->insertRow(curRow);
ui.tableWidget->setItem(curRow, 0, new QTableWidgetItem(*item)); //添加到tablewidget控件
ui.tableWidget->setItem(curRow, 1, new QTableWidgetItem(*type));
ui.tableWidget->setItem(curRow, 2, new QTableWidgetItem(*x));
ui.tableWidget->setItem(curRow, 3, new QTableWidgetItem(*y));
}
}
运行效果图