Russian Qt Forum

Qt => Model-View (MV) => Тема начата: corrado от Апрель 19, 2010, 20:35



Название: Редактируемый QTreeView c переносом слов на новую строку в ячейках
Отправлено: corrado от Апрель 19, 2010, 20:35
Доброго времени суток

Пытаюсь реализовать редактируемую таблицу на базе QTreeView. Мне нужно поведение как например в МСВорде, когда содержимое ячейки не помещается в одну строку слово переносится на новую и высота строки учеличивается. По умолчанию размер ячейки не ограничен, или ограничет весьма большой величиной, и ее содержимое отображается с троеточием в конце видимой области, это поведение мне и не получилось изменить.
Я использую для делегата QPlainTextEdit и получаю размер необходимый для ячейки c помощью blockBoundingRect и могу установить высоту, но ширину получаемую от делегата QTreeView игнорирует и отображает содержимое ячейки с троеточием.

Функция QTreeWidget::setItemWidget ( QTreeWidgetItem * item, int column, QWidget * widget ) используется не для редактируемой модели, но с подставлением QLabel со свойством setWordWrap(True) содержимое отображается как нужно, вот только редакритовать ее нельзя...

Можно ли реализовать такое поведение QTreeView? И как установить свойство wordwrap для ячейки?

Заранее спасибо


Название: Re: Редактируемый QTreeView c переносом слов на новую строку в ячейках
Отправлено: alexman от Апрель 19, 2010, 20:49
Об этом речь void QTreeView::resizeColumnToContents ( int column )   [slot]?


Название: Re: Редактируемый QTreeView c переносом слов на новую строку в ячейках
Отправлено: corrado от Апрель 19, 2010, 21:26
Об этом речь void QTreeView::resizeColumnToContents ( int column )   [slot]?

нет, текст не переносится на новую строку, эта функция проблемы не решает


Название: Re: Редактируемый QTreeView c переносом слов на новую строку в ячейках
Отправлено: Авварон от Апрель 19, 2010, 22:06
http://qt.nokia.com/doc/4.6/qtreeview.html#wordWrap-prop


Название: Re: Редактируемый QTreeView c переносом слов на новую строку в ячейках
Отправлено: corrado от Апрель 19, 2010, 22:31
http://qt.nokia.com/doc/4.6/qtreeview.html#wordWrap-prop

"Note that even if wrapping is enabled, the cell will not be expanded to fit all text. Ellipsis will be inserted according to the current textElideMode."

Она не так работает...