Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: juvf от Август 26, 2010, 20:51



Название: QTreeView
Отправлено: juvf от Август 26, 2010, 20:51
Отобразил дерево в QTreeView. По двойному клику по любой ячейке вызывается редактирование текста в ячейке. Ну могу понять как запретить редактирование?


Название: Re: QTreeView
Отправлено: lit-uriy от Август 26, 2010, 20:57
а вот еслиб ты подумал над ключевым вопросом, чтобы сделать из него нормальный заголовок темы, а не просто название виджета. Да потом бы догадался получившийся заголовок воткнуть в поиск по форуму. То уже бы получил ответ на свой вопрос


Название: Re: QTreeView
Отправлено: Makss от Август 26, 2010, 21:23
в асистенте много чего есть)
вот те подсказка для начала
Код:
void	setEditTriggers ( EditTriggers triggers )

хотя это уже ответ на твой вопрос)))


Название: Re: QTreeView
Отправлено: juvf от Август 27, 2010, 06:19
а вот еслиб ты подумал над ключевым вопросом, чтобы сделать из него нормальный заголовок темы, а не просто название виджета.
А то я не думал.  Сам знаю что заголовок кривой, но лучшего не придумал. Тут же темa "QTreeWidget" и ни каких придирок.
Цитировать
Да потом бы догадался получившийся заголовок воткнуть в поиск по форуму.
ООО!!! Есть ПОИСК!!! Да Вы что!? Никогда бы не подумал! Ну спасибо, Вы открыли мне глаза! Ну теперь все проблемы в считанные секунды решу....   Форум наверно существует не для того, чтобы получить ответ "Воспользуйся поиском" или  "читай асистент". Я даже не знал в QTreeView ли проблема? Может запрет нужно выставлять в моделе, или в атеме. В QDemo есть примеры, в том числе "Simple Tree Model Example", но там такого метода я не заметил. У них почему-то по умолчанию нет редактирования.

Абстрактные советы типа "читай доки", "гугли", "подумай сам", "пользуй поиск" - давно уже ни кому ни каких результатов не дают. Вместо вашего бесмысленного длинного ответа с подё....кой можно было ни чего не писать или написать одно слово "setEditTriggers", или правильный, по твоему мнению, заголовок который в поиске сразу найдет ответ.

Код:
void	setEditTriggers ( EditTriggers triggers )

Спасибо, проблема решена.



Название: Re: QTreeView
Отправлено: Авварон от Август 27, 2010, 08:57
странно, вбил в поиск "QTreeView редактирование" получил четыре темы подряд сверху, где упоминается setEditTriggers. Включая эту. Стоило ли еще раз спрашивать, еси выборка поиска 100%?


Название: Re: QTreeView
Отправлено: crossly от Август 27, 2010, 09:00
молодой человек.... если люди помещают этот форум, то это совершенно не означает, что им не чем заняться... и вы не правы... форум для того что бы помогать людям... но если этим людям лень заглянуть в документацию или воспользоваться поиском, то и отношение к ним особое.... во первых потому, что это элементарное не уважение ... а во вторых выставляет вас не в очень приятном свете (особенно если бросаться такими высказываниями)... так что все же... сначала документация... потом поиск... и в последнюю очередь форум.. ибо ни у кого нету желания мусолить одну и ту же проблему то 100 раз....


Название: Re: QTreeView
Отправлено: juvf от Август 27, 2010, 11:28
Цитировать
так что все же... сначала документация... потом поиск... и в последнюю очередь форум.. ибо ни у кого нету желания мусолить одну и ту же проблему то 100 раз....
ну во 1-х ни кто ни кого мусолить не заставляет против желания. лень написать ответ в одно слово - не пиши. А вот длиннющую подколку писать не лень. 
а во 2-х ну с чего вы взяли что я решаю проблему в обратной последовательности. Почему на человека сразу лепят клеймо - "лень", "не уважение". Естественно сначало проштудировал асистент, потом изучал демки, как троли это делают, потом поиск на форуме, потом поиск в гугле, только потом уже соизволил дерзость побеспокоить участников форума своим вопросом.

Кстати, в QTDemo->Item Views->Simple Tree Model не вызывается метод setEditTriggers, однако их QTreeView нередактируемый. Почему?


Название: Re: QTreeView
Отправлено: crossly от Август 27, 2010, 11:39
потому что
Код:
Qt::ItemFlags TreeModel::flags(const QModelIndex &index) const
{
    if (!index.isValid())
        return 0;

    return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
}


Название: Re: QTreeView
Отправлено: vitfil от Август 27, 2010, 13:33
потому что
Код:
Qt::ItemFlags
Простите, но это не аргумент!


Название: Re: QTreeView
Отправлено: Авварон от Август 27, 2010, 13:58
эээ давно? Qt::ItemIsEditable


Название: Re: QTreeView
Отправлено: crossly от Август 27, 2010, 14:21
потому что
Код:
Qt::ItemFlags
Простите, но это не аргумент!
еще какой аргумент....