#include "openhistogram.h"
OpenHistogram::OpenHistogram(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
init_histogram();
}
OpenHistogram::~OpenHistogram()
{
if (thresholdParam)
{
delete thresholdParam;
}
}
int OpenHistogram::init_histogram()
{
thresholdParam = new QStandardItemModel(this);
thresholdParam->setColumnCount(5); //设置参数表为2行
thresholdParam->setHeaderData(0, Qt::Horizontal, QString("select algorthm"));
thresholdParam->setHeaderData(1, Qt::Horizontal, QString("min"));
thresholdParam->setHeaderData(2, Qt::Horizontal, QString("max"));
thresholdParam->setHeaderData(3, Qt::Horizontal, QString("other"));
thresholdParam->setRowCount(2);
thresholdParam->setHeaderData(1,Qt::Vertical,QString("algorthm"));
QStandardItem *cur_item = new QStandardItem[2]; //设置参数表为5列
ui.thresholdParaView->setModel(thresholdParam);
return 1;
}
ui.thresholdParaView->setModel(thresholdParam);
这一行会报错,可能有三方面导致
1、 ui.setupUi(this);要写在 init_histogram();之前
2、 要对thresholdParam 实例化
3、 要对thresholdParam 释放