![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Litkevich Yuriy |
![]()
Сообщение
#11
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
она есть и на этом сайте, но тут какой-то косяк с форматированием кода лучше в вики смотреть, там и перевести можно: Low-Level Text Layouts
|
|
|
dezconnect |
![]()
Сообщение
#12
|
Студент ![]() Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
она есть и на этом сайте, но тут какой-то косяк с форматированием кода лучше в вики смотреть, там и перевести можно: Low-Level Text LayoutsНу все клева работает =) Вопрос только один.... как бы ширину QTextDocument подогнать под ширину колонки TableView и сделать перенос строк если строка длинее =\ |
|
|
dezconnect |
![]()
Сообщение
#13
|
Студент ![]() Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Долго ли коротко ли получилось следующее:
Раскрывающийся текст
теперь ячейка подгоняется под размер adjustSize (); но попрежнему не то что хотелось бы.... если придумать как реализовать word wrap... то можно будет подогнать и под него думаю. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
dezconnect |
![]()
Сообщение
#15
|
Студент ![]() Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#16
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
макрос Q_D этот макрос всего лишь объявляет личные (внутренние) данные. Т.е. запись:
означает: следовательно смотри соответствующий метод этого внутреннего класса (обычно этот класс описан раньше основного)
|
|
|
dezconnect |
![]()
Сообщение
#17
|
Студент ![]() Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
макрос Q_D этот макрос всего лишь объявляет личные (внутренние) данные. Т.е. запись:
означает: следовательно смотри соответствующий метод этого внутреннего класса (обычно этот класс описан раньше основного)ммм, вообще в QTextDocument есть такая фича как setTextWidth() =) помогло =) продолжаю копания в сторону sizeHint() ... если в paint() передается painter и ессесно по нему можно узнать ширину TableView через painter->window.width(), то в sizeHint такого счастья не наблюдаю ... Может кто сталкивался... и что ловить если у меня моделью является QSqlQueryModel и для первых 256 записей, sizeHint отрабатывает корректно, после "дозагрузки" данных, они все ломятся высотой в 22 пиксела =( это куда копять опять же... |
|
|
dezconnect |
![]()
Сообщение
#18
|
Студент ![]() Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
макрос Q_D этот макрос всего лишь объявляет личные (внутренние) данные. Т.е. запись:
означает: следовательно смотри соответствующий метод этого внутреннего класса (обычно этот класс описан раньше основного)ммм, вообще в QTextDocument есть такая фича как setTextWidth() =) помогло =) продолжаю копания в сторону sizeHint() ... если в paint() передается painter и ессесно по нему можно узнать ширину TableView через painter->window.width(), то в sizeHint такого счастья не наблюдаю ... Может кто сталкивался... и что ловить если у меня моделью является QSqlQueryModel и для первых 256 записей, sizeHint отрабатывает корректно, после "дозагрузки" данных, они все ломятся высотой в 22 пиксела =( это куда копять опять же... Трабла с дозагрузкой данных в TableView из модели актуален по прежнему |
|
|
Obey-Kun |
![]()
Сообщение
#19
|
![]() Студент ![]() Группа: Участник Сообщений: 96 Регистрация: 24.3.2010 Пользователь №: 1556 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
jim1406, с тебя пиво ![]() Шучу. ![]() Интересную ты задачку задал, если честно не сразу справился. Но было очень интерестно повозиться, т.ч. спасибо. В архиве готовый делегат, с тестовым примером. Обрати внимание на параметр Qt::Alignment align, который передается в конструкторе, он позволяет ориентировать текст в ячейке. Раскрывающийся текст
Красавчик. А аналогично QHeaderView модешь переделать? Только там оно уже не делегаты использует, а само рисует. |
|
|
igor_bogomolov |
![]()
Сообщение
#20
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
А аналогично QHeaderView модешь переделать? Если упрощенно, то так.Раскрывающийся текст
Если нужен больший функционал от заголовков, смотри в исходники QHeaderView |
|
|
||
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 5:20 |