Возможный дубликат: заполнение некоторых элементов QTableWidgetItems с помощью QString из файла
- Как вставлять строки во время выполнения в QTableWidget?
- Как вставить жестко закодированные строки в ячейки этого QTableWidget?
Вот что я пробовал, прежде чем застрять... Я вставил QTableWidget с помощью дизайнера Qt.
код: mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
главное окно.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
/*add stuff inside the table view*/
QString line = "hello";
for(int i=0; i<ui->tableWidget->rowCount(); i++)
{
for(int j=0; j<ui->tableWidget->columnCount(); j++)
{
QTableWidgetItem *pCell = ui->tableWidget->item(i, j);
if(!pCell)
{
pCell = new QTableWidgetItem;
ui->tableWidget->setItem(i, j, pCell);
}
if(!line.isEmpty())
pCell->setText(line);
}
}
#if 0
const int rowAdder = ui->tableWidget->rowCount();
ui->tableWidget->insertRow(rowAdder);
QString str = "hello";
ui->tableWidget->
#endif
}
MainWindow::~MainWindow()
{
delete ui;
}
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
if(!line.isEmpty())
здесь не нужно. - person lpapp   schedule 26.05.2014