crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как просто создать древовидную структуру с собственным типом?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 19.5.2010, 0:35
  Прийдётся сделать свой класс примерно такого толка:
class TreeItem
{
public:
    TreeItem(const TreeItem *aparent = 0)
    {
        parent = aparent;
    }
  ~Tree()
    {
        qDeleteAll(children);
    }
  
    append(TreeItem *tree)
    {
        children.append(tree);
        tree->parent = this;
    }

    QVector<TreeItem *> children() const;
    TreeItem *parent() const;

private:
    QVector<TreeItem *> children;
    TreeItem *parent;
};

Использовать так:
TreeItem *parentItem = new TreeItem();
// Variant 1
TreeItem *child1 = new TreeItem();
parentItem->append(child1);
// Variant 2
TreeItem *child2 = new TreeItem(parentItem);
sindbad07 Дата 18.5.2010, 16:56
 
Цитата(kibsoft @ 18.5.2010, 17:49) *
Не совсем понял задачу, но может быть делать QList в QList и т.д.?
Может и так, просто надо хранить данные таким макаром:
- элемент 1
     - элемент 2
     - элемент 3
           - элемент 4
     - элемент 5

и т.д.

kibsoft Дата 18.5.2010, 16:49
  Не совсем понял задачу, но может быть делать QList в QList и т.д.?
sindbad07 Дата 18.5.2010, 16:42
  Доброго времени суток. У меня определен свой тип (структура), мне надо просто сделать иерархический список с этим типом (дерево), смотрел инфу про контейнеры, там такого не нашел, как по простому можно это сделать?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 14:27