Russian Qt Forum
Ноябрь 27, 2024, 11:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Несколько вопросов по QTreeView, и получению текста из parent  (Прочитано 3451 раз)
olegmar
Гость
« : Февраль 21, 2009, 10:38 »

Добрый день, господа! возник вопрос небольшой: QTreeView, есть модель следующего вида:

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

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

Спасибо!
Записан
SABROG
Гость
« Ответ #1 : Февраль 21, 2009, 11:42 »

Вопрос в том, как нажимая на какой-нибудь child получить помимо текста из этого child, следующего parent-child, ещё и текста из parent?
следующий parent-child это тот, что под выбранным child'ом? Из какого из двух parent'ов ты хочешь получать текст из выбранного или из того, что под выбранным?
Записан
olegmar
Гость
« Ответ #2 : Февраль 21, 2009, 14:08 »

то есть, чтобы было более наглядно, изобразим дерево следующим образом:

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

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

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

п.с. спасибо за помощь!
Записан
ритт
Гость
« Ответ #3 : Февраль 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;
 
оно?
Записан
olegmar
Гость
« Ответ #4 : Февраль 21, 2009, 15:46 »

Констатин, вы воистину наставник для всех! спасибо!)
Записан
ритт
Гость
« Ответ #5 : Февраль 21, 2009, 17:06 »

:omg: )
спасибо за комплимент, конечно, но я привёл тривиальный код, написанный прямо в форме быстрого ответа.
светлая сторона Силы не при чём - любой, кто внимательно изучал документацию по кутэ (и держит ассистант под рукой), написал бы примерно тот же код.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.142 секунд. Запросов: 21.