メインウィンドウのテーブルビューに表示したいランダムデータを作成するクラスがあります。
Designer を介してテーブル ビューをメイン ウィンドウに追加し、tblData と名付けました。コンストラクターを呼び出すと、いくつかの実装を含む ui ファイルが既に存在するため、問題はこれに関連していると思われます。
ガイダンスとしてhttp://qt-project.org/doc/qt-5/qtablewidget.htmlから「詳細な説明」セクションを取得しました....
ただし、テーブルは空のままです。理由がわかりません... ありがとうございます。
include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QStringList headers;
headers << "Datapoints";
Dataset *myData;
myData = new Dataset();
myData->createRandomData(10); // create a ten element vector
QVector<int> data;
data = myData->getDataVector(); // data vector created in class Dataset
qDebug() << data;
int i;
for (i = 0 ; i < data.size() ; i++){
QString datapoint;
datapoint = QString::number(data[i]);
QTableWidgetItem * newItem = new QTableWidgetItem(datapoint);
ui->tblData->setItem(i, 0, newItem); // works not
qDebug() << datapoint; // works
}
}
MainWindow::~MainWindow()
{
delete ui;
}