QTableWidget und Spaltennamen QT 4.6.2
Verfasst: 1. August 2010 21:43
hallo,
ich habe folgenden code:
fieldname wird bei cout 2 ausgaben liefern - die felder einer tabelle.
leider kann ich keine spalten des QTableWidget Objekts ändern, was mache ich falsch?
das grid wird angezeigt
Gruß
Jens
ich habe folgenden code:
Code: Alles auswählen
class TBrowseGrid {
Q_OBJECT
public:
TBrowseGrid(QWidget *parent = 0);
QTableWidget *bt;
int Top,Left,Width,Height;
TDataSource *datasource;
void setdata(void);
};
TBrowseGrid::TBrowseGrid(QWidget *parent)
{
bt = new QTableWidget(7,7,parent);
bt->setGeometry(
42,
260,
320,
320);
bt->show();
}
void TBrowseGrid::setdata(void)
{
char fieldname[200];
int pos = 0;
cout << "this" << endl;
IBPP::Transaction t = IBPP::TransactionFactory(this->datasource->database->db);
cout << datasource->sql << endl;
t->Start();
IBPP::Statement st = IBPP::StatementFactory(datasource->database->db, t);
st->Execute(datasource->sql);
QTableWidgetItem *colitem[10];
for (pos = 1; pos < 10; pos++) colitem[pos] = NULL;
cout << "start" << endl;
//QStringList hheader;
for (pos = 1; pos < st->Columns(); pos++)
{
sprintf(fieldname,"%s", st->ColumnName(pos));
cout << fieldname << endl;
//hheader << fieldname;
//bt->setHorizontalHeaderLabels(hheader);
bt->setHorizontalHeaderItem(pos, bt->item(0,pos));
}
t->Commit();
}leider kann ich keine spalten des QTableWidget Objekts ändern, was mache ich falsch?
das grid wird angezeigt
Gruß
Jens