Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zosia от Март 04, 2009, 23:30



Название: ItemIsSelectable
Отправлено: zosia от Март 04, 2009, 23:30
привет,

у меня такой вопрос, делаем QTreeWidget, в нем 4 колонки,

как сделать все item's одной колонки - чтобы они не выделялись?

Код
C++ (Qt)
while (!xml.atEnd()) {
// ...
QTreeWidgetItem *item = new QTreeWidgetItem;
 
 item->setText(0, textString);
 item->setText(1, moretextString);
 item->setText(2, timeString);
 item->setText(3, linkString);
 
ui->treeSome->addTopLevelItem(item);
// ...
}
 

т.е. чтобы все выделялись, например кроме последней (3-й)
как присвоить флаг только ей? а не всем сразу

Код
C++ (Qt)
item->setFlags(Qt::ItemIsSelectable);
 


Название: Re: ItemIsSelectable
Отправлено: ритт от Март 05, 2009, 00:50
очевидно же
Код
C++ (Qt)
item->setFlags(item->flags() ^ Qt::ItemIsSelectable);