crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Реализация QTreeView, как сделать это?
AD
  опции профиля:
сообщение 25.5.2008, 16:50
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Ребята, подскажите пожалуйста, где можно посмотреть самую быструю реализацию такого плана дерева. Вот рисунок.
[attachment=102:Tree_view.JPG]
Эти названия вставлю пока что напрямую в текст программы. Главное чтобы можно было открыть "плюсики" и закрыть. Заранее спасибо. Буду благодарен за любые примеры кода.

Сообщение отредактировал AD - 25.5.2008, 16:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.5.2008, 16:55
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Чесно говоря не понял что тебе нужно. Чтобы флажки были? И что значит самую быструю реализацию, имеешь в виду готовую?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 25.5.2008, 17:51
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 25.5.2008, 17:55)
Чесно говоря не понял что тебе нужно. Чтобы флажки были? И что значит самую быструю реализацию, имеешь в виду готовую?

Ну в принципе, да! Чтобы оставалось подставить только свои значения. Если будет сделано еще и с флажками, то совсем благодарен буду!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.5.2008, 17:57
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


поройся по форуму, если я ничего не путаю, обсуждалось здесь такое и было решено, наберись терпения и по ищи.

А в качестве модели, что используешь? (или планируешь)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 25.5.2008, 18:13
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 25.5.2008, 18:57) *
поройся по форуму, если я ничего не путаю, обсуждалось здесь такое и было решено, наберись терпения и по ищи.

А в качестве модели, что используешь? (или планируешь)

бррр... в качестве модели я даже не знаю что использовать! На форуме всего лишь ссылки на
http://crossplatform.ru/documentation/qtdo...programming.php во всех темах, связанных с QTreeView, QTreeWidget!
А мне нет времени все это читать, 3 июня защита диплома, надо дерево сделать. Вот я и подумал, что может быть у кого нибудь есть готовый пример? Или может кто нибудь поможет, подскажет как сделать? С чего начать делать?
Пока что есть только следующее объявление
class Ui_TLVClass
{
public:
// другие переменные
    QTreeView *treePhaseView;
};
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 25.5.2008, 18:25
Сообщение #6


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Я уже писал готовый пример на форуме, правда с QTreeWidget.

Тебе остается только выставить для него флаг, чтобы были checkbox'ы и все. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.5.2008, 18:26
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 25.5.2008, 22:13) *
3 июня защита диплома, надо дерево сделать
тогда делай без представления просто виджет - QTreeWidget, его руками заполняешь, хоть в дизайнере, а из него данные получать не сложно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 25.5.2008, 18:29
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(ViGOur @ 25.5.2008, 19:25) *
Я уже писал готовый пример на форуме, правда с QTreeWidget.

Тебе остается только выставить для него флаг, чтобы были checkbox'ы и все. :)

Цитата(Litkevich Yuriy @ 25.5.2008, 19:25) *
тогда делай без представления просто виджет - QTreeWidget, его руками заполняешь, хоть в дизайнере, а из него данные получать не сложно

СПАСИБО, ПОПРОБУЮ! :) :clapping:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 26.5.2008, 10:56
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(ViGOur @ 25.5.2008, 19:25) *
Тебе остается только выставить для него флаг, чтобы были checkbox'ы и все. :)

Не думал, что так легко реализовать дерево, сделал даже немного больше чем хотел :)
А вот как выставить checkboxы не понял.
Такая строчка не помогает:
item -> setFlags(item -> flags() | Qt::ItemIsUserCheckable);

Что можете посоветовать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 26.5.2008, 11:31
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата
Такая строчка не помогает:
item -> setFlags(item -> flags() | Qt::ItemIsUserCheckable);

Что можете посоветовать?

Виноват. :blush2:
Вот такая строчка добавляет checkboxes:
item -> setCheckState(0, Qt::Checked);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 13.12.2024, 3:51