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