Кто-нибудь встречал готовый класс — редактируемое дерево? На основе QTreeWidget или QTreeView.
Чтобы были возможности drag and drop (перетаскивание элементов), добавление child, sibling и т.д.
Все перелазил — нету. Ну не верится, что для Qt нет готового компонента. Даже для MFC таких компонентов несколько.
Здравствуйте, The Minister, Вы писали:
TM>Кто-нибудь встречал готовый класс — редактируемое дерево? На основе QTreeWidget или QTreeView. TM>Чтобы были возможности drag and drop (перетаскивание элементов), добавление child, sibling и т.д.
Все объекты классов наследуемых от QObject могут собираться в древовидный список. Для примера функция setParent и так далее, есть разные способы. А если нужно отобразить древовидный список через QTreeView, то для этого нужно создать древовидную модель данных на основе QAbstractItemModel.
Здравствуйте, velkin, Вы писали:
V>Все объекты классов наследуемых от QObject могут собираться в древовидный список. Для примера функция setParent и так далее, есть разные способы. А если нужно отобразить древовидный список через QTreeView, то для этого нужно создать древовидную модель данных на основе QAbstractItemModel.
Я про это и спрашиваю: есть ли конкретный пример-реализация? Желательно чтобы работало drag-and-drop.
Это шутка? Полно qt-шных деревьев в сети и в папке Examples. И редактируемые, и со своей отрисовкой, и со выстраиваемыми контролами, и драг-н-дропы. И мануалов как от абстрактной модели наследоваться.
Здравствуйте, The Minister, Вы писали:
TM>Кто-нибудь встречал готовый класс — редактируемое дерево? На основе QTreeWidget или QTreeView. TM>Чтобы были возможности drag and drop (перетаскивание элементов), добавление child, sibling и т.д. TM>Все перелазил — нету. Ну не верится, что для Qt нет готового компонента. Даже для MFC таких компонентов несколько.
Здравствуйте, velkin, Вы писали:
V>Здравствуйте, The Minister, Вы писали:
TM>>Кто-нибудь встречал готовый класс — редактируемое дерево? На основе QTreeWidget или QTreeView. TM>>Чтобы были возможности drag and drop (перетаскивание элементов), добавление child, sibling и т.д.
V>Все объекты классов наследуемых от QObject могут собираться в древовидный список. Для примера функция setParent и так далее, есть разные способы. А если нужно отобразить древовидный список через QTreeView, то для этого нужно создать древовидную модель данных на основе QAbstractItemModel.
Только смысл делать такое наследование для элементов дерева? Будет очень большой оверхед и проблемы с производительностью, OObject не для этого придуман. Посмотрите на QStandardItem — там нет наследования от QObject.
Здравствуйте, The Minister, Вы писали:
TM>Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>>Месяц прошел, чем всё закончилось?
TM>Пока не до этого. Но очень скоро займусь.
TM>А в чем интерес?
Да вам дали нормальных ответов. Интересно, какой вы выберете. Обычно из вежливости отписываются о результатах. Вот мы (комьюнити форума рсдн) хотели бы сохранить эту теплоту в общении, как во времена развития интернета. А не как сейчас на большинстве форумов.
Здравствуйте, SaZ, Вы писали:
SaZ>Да вам дали нормальных ответов. Интересно, какой вы выберете. Обычно из вежливости отписываются о результатах. Вот мы (комьюнити форума рсдн) хотели бы сохранить эту теплоту в общении, как во времена развития интернета. А не как сейчас на большинстве форумов.
Начну разбираться во всем на следующей неделе, отпишу как доделаю, что и как сделано.
ЭФ>>Люблю читать туториалы. TM>А с чего ты решил, что я буду обязательно писать туториал?
Как почему?
По моему ты уже потихонечку пишешь туториал в этой самой вот ветке…
Здравствуйте, The Minister, Вы писали:
TM>Здравствуйте, velkin, Вы писали:
V>>Все объекты классов наследуемых от QObject могут собираться в древовидный список. Для примера функция setParent и так далее, есть разные способы. А если нужно отобразить древовидный список через QTreeView, то для этого нужно создать древовидную модель данных на основе QAbstractItemModel.
TM>Я про это и спрашиваю: есть ли конкретный пример-реализация? Желательно чтобы работало drag-and-drop.
Здравствуйте, The Minister, Вы писали:
TM>Здравствуйте, SaZ, Вы писали:
SaZ>>Да вам дали нормальных ответов. Интересно, какой вы выберете. Обычно из вежливости отписываются о результатах. Вот мы (комьюнити форума рсдн) хотели бы сохранить эту теплоту в общении, как во времена развития интернета. А не как сейчас на большинстве форумов.
TM>Начну разбираться во всем на следующей неделе, отпишу как доделаю, что и как сделано.