MainWindow
::MainWindow(QWidget *parent
) : ui(new Ui::MainWindow)
{
ui->setupUi(this);
//dataTableWidget->resize(243,250); //Not Required, if setCentralWidget(dataTableWidget);
//dataTableWidget->move(25,180); //Not Required, if using setCentralWidget(dataTableWidget);
dataTableWidget->setColumnCount(2);
headers << "Velocity" << "Time";
dataTableWidget->setHorizontalHeaderLabels(headers);
dataTableWidget->show(); //Remove, setCentralWidget(dataTableWidget);
QString path
= "C:/Data/TestScript.csv";
{
while (!in.atEnd())
{
int row = dataTableWidget->rowCount(); //Added
dataTableWidget->insertRow(row); //Added, Insert a row, and set the items on same row
qDebug()<<"rowNumber = " << row;
int commaIndex = line.indexOf(",");
QString velString
= line.
left(commaIndex
);
qDebug()<< "accString = " << velString;
QString timeString
= line.
mid(commaIndex
+1);
qDebug()<< "timeString = " << timeString;
newVelItem->setText(velString);
newVelItem->setTextColor("black");
dataTableWidget->setItem(row, 0, newVelItem); //Modified, Column 0
qDebug()<< "newVelItem = " << newVelItem->text();
newTimeItem->setText(timeString);
newTimeItem->setTextColor("black");
dataTableWidget->setItem(row, 1, newTimeItem); //Modified, Column 1
qDebug()<< "newTimeItem = " << newTimeItem->text();
}
//dataTableWidget->update(); //Not Required, as it will be updated when show() is called on MainWindow
file.close(); //Added, just to close the open file
}
setCentralWidget(dataTableWidget); //Added, this does the layout magic
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
dataTableWidget = new QTableWidget(this);
//dataTableWidget->resize(243,250); //Not Required, if setCentralWidget(dataTableWidget);
//dataTableWidget->move(25,180); //Not Required, if using setCentralWidget(dataTableWidget);
dataTableWidget->setColumnCount(2);
QStringList headers;
headers << "Velocity" << "Time";
dataTableWidget->setHorizontalHeaderLabels(headers);
dataTableWidget->show(); //Remove, setCentralWidget(dataTableWidget);
QString path = "C:/Data/TestScript.csv";
QFile file(path);
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) //Modified
{
QTextStream in(&file);
while (!in.atEnd())
{
int row = dataTableWidget->rowCount(); //Added
dataTableWidget->insertRow(row); //Added, Insert a row, and set the items on same row
qDebug()<<"rowNumber = " << row;
QString line = in.readLine();
int commaIndex = line.indexOf(",");
QString velString = line.left(commaIndex);
qDebug()<< "accString = " << velString;
QString timeString = line.mid(commaIndex+1);
qDebug()<< "timeString = " << timeString;
QTableWidgetItem *newVelItem = new QTableWidgetItem;
newVelItem->setText(velString);
newVelItem->setTextColor("black");
dataTableWidget->setItem(row, 0, newVelItem); //Modified, Column 0
qDebug()<< "newVelItem = " << newVelItem->text();
QTableWidgetItem *newTimeItem = new QTableWidgetItem;
newTimeItem->setText(timeString);
newTimeItem->setTextColor("black");
dataTableWidget->setItem(row, 1, newTimeItem); //Modified, Column 1
qDebug()<< "newTimeItem = " << newTimeItem->text();
}
//dataTableWidget->update(); //Not Required, as it will be updated when show() is called on MainWindow
file.close(); //Added, just to close the open file
}
setCentralWidget(dataTableWidget); //Added, this does the layout magic
}
To copy to clipboard, switch view to plain text mode
Bookmarks