Qt, wie insert-Zeichenfolge die in eine Zelle in QTableWidget
Möglich zu duplizieren:
Füllung einige QTableWidgetItems mit QString aus der Datei
- Wie Sie Zeilen einfügen, die zur Laufzeit in einem QTableWidget?
- 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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke @Laszlo Papp, die ich entfernt
if(!line.isEmpty())
.Auch fand ich, dass ich verpasst hatte, erstellen von Zeilen und Spalten, bis jetzt hatte ich nur erstellt, 3 Spalten mit dem designer. Ich fügte hinzu, zwei-Anweisungen für das hinzufügen von Zeilen und Spalten. Und es hat funktioniert.
Hier ist der code:-
mainwindow.cpp
Ist dies das erwartete und erhaltene Ausgabe.