PDA

View Full Version : QTreeWidgetItem



raphaelf
5th March 2006, 14:37
Hello everybody
QT:4.1.1

I have a QTreeWidget where i can see my database and the tables of this.
I was able to implement it. But i get a item there that i dont need (Please see picture).
I dont need the selected one (picture).

Can somebody see what is wrong on my code:


ui.tree->clear();
ui.tree->setObjectName(QLatin1String("ui.tree"));
ui.tree->setHeaderLabels(QStringList(tr("database")));
// ui.tree->header()->setResizeMode(QHeaderView::Stretch);

QTreeWidgetItem *root = new QTreeWidgetItem(ui.tree);
root->setIcon(0, QIcon(QString::fromUtf8(":/images/images/database.jpg")));
root->setText(0, "inventar");

QTreeWidgetItem *tables = new QTreeWidgetItem(root);
tables->setIcon(0, QIcon(QString::fromUtf8(":/images/images/new.png")));

QSqlQuery select("select * from sysobjects where xtype = 'U' order by name");
while(select.next())
{
QStringList tabelle = select.value(0).toStringList();
new QTreeWidgetItem(tables, tabelle, 0);

}

wysota
5th March 2006, 14:51
Don't create the "root" element.

raphaelf
5th March 2006, 14:55
of course :p
thanks..
Wysota how could i set a icon for every items in my list (parent tables):


while(select.next())
{
QStringList tabelle = select.value(0).toStringList();
new QTreeWidgetItem(tables, tabelle, 0);

}

jpn
5th March 2006, 14:58
how to set a icon for every items in my list (parent tables)
Exactly the same way you set the icon for the root/table item.


QTableWidgetItem* item = new QTreeWidgetItem(tables, tabelle, 0);
item->setIcon(..);

raphaelf
5th March 2006, 15:07
Hi Guys :D
Now i looks good!(enjoy pic)



ui.tree->clear();
ui.tree->setObjectName(QLatin1String("ui.tree"));
ui.tree->setHeaderLabels(QStringList(tr("database")));
// ui.tree->header()->setResizeMode(QHeaderView::Stretch);

QTreeWidgetItem *root = new QTreeWidgetItem(ui.tree);
root->setIcon(0, QIcon(QString::fromUtf8(":/images/images/database.jpg")));
root->setText(0, "inventar");

QTreeWidgetItem *tables = new QTreeWidgetItem(root);
tables->setIcon(0, QIcon(QString::fromUtf8(":/images/images/table.jpg")));
tables->setText(0, "tabellen");

QSqlQuery select("select * from sysobjects where xtype = 'U' order by name");
while(select.next())
{
QString tabelle = select.value(0).toString();
//new QTreeWidgetItem(tables, tabelle, 0);
QTreeWidgetItem *items = new QTreeWidgetItem(tables);
items->setText(0, tabelle);
items->setIcon(0, QIcon(QString::fromUtf8(":/images/images/table.jpg")));

}