Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: olegmar от Февраль 21, 2009, 10:38



Название: Несколько вопросов по QTreeView, и получению текста из parent
Отправлено: olegmar от Февраль 21, 2009, 10:38
Добрый день, господа! возник вопрос небольшой: QTreeView, есть модель следующего вида:

item
    |_child
            |-Child
item
    |_child
            |-Child
item
    |_child
            |-Child
item
    |_child
            |-Child

Вопрос в том, как нажимая на какой-нибудь child получить помимо текста из этого child, следующего parent-child, ещё и текста из parent?

Спасибо!


Название: Re: Несколько вопросов по QTreeView, и получению текста из parent
Отправлено: SABROG от Февраль 21, 2009, 11:42
Вопрос в том, как нажимая на какой-нибудь child получить помимо текста из этого child, следующего parent-child, ещё и текста из parent?
следующий parent-child это тот, что под выбранным child'ом? Из какого из двух parent'ов ты хочешь получать текст из выбранного или из того, что под выбранным?


Название: Re: Несколько вопросов по QTreeView, и получению текста из parent
Отправлено: olegmar от Февраль 21, 2009, 14:08
то есть, чтобы было более наглядно, изобразим дерево следующим образом:

parent (рут)
    |_topChild (топ)
                |_child (чайлд)

хотелось бы чтобы, если пользователь делает двойной клик по child, у меня формировалась строка вида : "рут;топ;чайлд"
а если пользователь нажимает на topChild, то строка была вида "рут;топ"

возможно ли такое?

п.с. спасибо за помощь!


Название: Re: Несколько вопросов по QTreeView, и получению текста из parent
Отправлено: ритт от Февраль 21, 2009, 14:33
Код
C++ (Qt)
QString text;
 
QPoint pos;
QModelIndex index = view->indexAt(pos);
while(index.isValid())
{
   if(!text.isEmpty())
       text.prepend(QLatin1Char(';'));
   text.prepend(index.data().toString());
 
   index = index.parent();
}
 
qWarning() << text;
 
оно?


Название: Re: Несколько вопросов по QTreeView, и получению текста из parent
Отправлено: olegmar от Февраль 21, 2009, 15:46
Констатин, вы воистину наставник для всех! спасибо!)


Название: Re: Несколько вопросов по QTreeView, и получению текста из parent
Отправлено: ритт от Февраль 21, 2009, 17:06
:omg: )
спасибо за комплимент, конечно, но я привёл тривиальный код, написанный прямо в форме быстрого ответа.
светлая сторона Силы не при чём - любой, кто внимательно изучал документацию по кутэ (и держит ассистант под рукой), написал бы примерно тот же код.