#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 釋放