可能重复: 用文件中的 QString 填充一些 QTableWidgetItems
- 如何在运行时在 QTableWidget 中插入行?
- 如何在此 QTableWidget 的单元格中插入硬编码字符串?
这是我在卡住之前尝试过的……我已经使用 Qt 设计器插入了 QTableWidget。
代码: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;
}
主文件
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}