3

メインウィンドウのテーブルビューに表示したいランダムデータを作成するクラスがあります。

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;
}
4

1 に答える 1