Jedoch tritt da bei mir ein Error auf. Im Konstruktor rufe ich folgende Anweisungen auf:
Code: Alles auswählen
const int ColumnCount = 10;
Spreadsheet::Spreadsheet(QWidget *parent) : QTableWidget(parent)
{
setRowCount(0);
setRowCount(1);
setColumnCount(0);
setColumnCount(ColumnCount);
for(int i=0; i < ColumnCount; ++i)
{
QTableWidgetItem *item = new QTableWidgetItem;
if(i==2 || i==3 || i==5 || i==6 || i==8 || i==9)
item->setText("0");
else
item->setText(" ");
setItem(0, i, item);
}
Diese Funktion habe ich dann einmal vor das setItem() und ein anderes Mal nach setItem() gesetzt.
Als ich es vor setItem() setzte, kam zuerst die MessageBox und dann die Fehlermeldung, als ich es nach setItem() setzte wurde die MessageBox nicht mehr aufgerufen, das heißt, der Fehler muss an der Funktion setItem() liegen.
Als ich dann in die Dokumentation geguckt habe bei QTableWidget und QTableWidgetItem konnte ich jedoch keinen Fehler an meinem Code erkennen, da die Erstellung und das Setzen von Items dort genauso beschrieben wird.
( C:\>qmake -v
QMake version 2.01a
Using Qt version 4.2.3 in C:\Qt\4.2.3\lib )
Was habe ich also übersehen?