Russian Qt Forum
Ноябрь 25, 2024, 23:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Древовидный текстовый редактор  (Прочитано 5696 раз)
corrado
Гость
« : Апрель 20, 2010, 12:18 »

Доброго времени суток,

Я попытался реализовать редактор с древевидной структурой на базе QTreeView, но не смог нормально обрабатывать расширение ячеек соотвуя тексту внутри...

Какими средствами можно сделать такой текстовый редактор?

Заранее благодарен

corrado
« Последнее редактирование: Апрель 20, 2010, 12:29 от corrado » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Апрель 20, 2010, 12:27 »

QTreeView::header()->setResizeMode( QHeaderView::ResizeToContents )
Записан

Qt 5.11/4.8.7 (X11/Win)
corrado
Гость
« Ответ #2 : Апрель 20, 2010, 12:39 »

QTreeView::header()->setResizeMode( QHeaderView::ResizeToContents )
а если большой текст? к тому же мне не нужно изменять ширину под текст, а текс выстраивать с переносами согласно установленной ширине как в обычном редакторе
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Апрель 20, 2010, 12:45 »

Ну тогда заводи свой QHeaderView и перегружай у него

QSize QHeaderView::sectionSizeFromContents( int section ) const
Записан

Qt 5.11/4.8.7 (X11/Win)
alexman
Гость
« Ответ #4 : Апрель 20, 2010, 12:51 »

void setWordWrap( true ) не подходит?
Записан
corrado
Гость
« Ответ #5 : Апрель 20, 2010, 12:56 »

Ну тогда заводи свой QHeaderView и перегружай у него

QSize QHeaderView::sectionSizeFromContents( int section ) const

это все только для установки размера, там много других камней, поэтому спросил какими средствами можно сделать такой редактор, а не как установить размер ширины ячейки
Записан
corrado
Гость
« Ответ #6 : Апрель 20, 2010, 12:59 »

void setWordWrap( true ) не подходит?

нет, для QTreeView это свойство работает так: если текст не помещатся, то слова не обрезаются посередине, а скрываются полностью и в строке ставится троеточие соответственно свойству textElideMode.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.062 секунд. Запросов: 22.