PDA

View Full Version : QDataTable not visibility?



Dmitry
6th April 2006, 20:20
Why I not see table?



class MyDB : public QWidget {
Q_OBJECT
public:
MyDB( QWidget *parent=0, const char *name=0 ) : QWidget(parent,name) {
QSqlDatabase* p = QSqlDatabase::addDatabase("QMYSQL3");
p->setDatabaseName("base1");
p->setUserName("root");
p->setHostName("localhost");
p->setPassword("123");
p->open();

QSqlCursor cursor("table1");
QDataTable tb(&cursor);
tb.addColumn("fam","fam");
tb.addColumn("name","name");
tb.refresh();

}
};

#include "main.moc"

int main(int a,char**b){
QApplication app(a,b);
MyDB db;
db.setGeometry(100,100,400,300);
db.show();
app.setMainWidget(&db);
return app.exec();
}


if code inside MyDB(...) {} move inside main() then i am see table?

wysota
6th April 2006, 20:35
Because you create it on stack and it goes out of scope and is destroyed when the constructor returns.