Qt, wie insert-Zeichenfolge die in eine Zelle in QTableWidget

Möglich zu duplizieren:
Füllung einige QTableWidgetItems mit QString aus der Datei

  1. Wie Sie Zeilen einfügen, die zur Laufzeit in einem QTableWidget?
  2. Einfügen von hart codierten strings in den Zellen dieser QTableWidget?

Hier ist, was ich versucht habe, bevor man stecken...
Ich habe eingefügt, das QTableWidget mit dem Qt-designer.

den code:
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

mainwindow.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();
}
  • Können Sie schreiben, was die aktuelle Leistung, d.h. die tatsächliche Ausgabe ist? Tut es leer bleiben, weil die erste Spalte und Zeile, count zero oder so??? Wurden, die die Zeile und Spalte zählt richtig eingestellt in QtDesigner? Auf einer Seite Hinweis, if(!line.isEmpty()) ist hier überflüssig.
InformationsquelleAutor venom8914 | 2014-05-26
Schreibe einen Kommentar