Здравствуйте, гость ( Вход | Регистрация )
|
Флинт |
3.10.2011, 9:55
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 1.10.2011 Пользователь №: 2919 Спасибо сказали: 0 раз(а) Репутация: 0
|
Вот собственно скриншот макета:
![]() Данные берутся из базы данных, за заголовок, тэги, дату и пр. отвечает своя ячейка в базе данных. Модель пока сделал, наследуясь от QSqlQueryModel, для представления мне кажется лучше всего подойдет ListView, но как заполнить один его элемент данными из нескольких ячеек таблицы? И как добиться нужного форматирования этих данных? Можно ли сделать это делегатом, или нужно писать свое представление? Направьте в нужную сторону пожалуйста |
|
|
|
![]() |
|
Флинт |
21.11.2011, 10:47
Сообщение
#2
|
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 1.10.2011 Пользователь №: 2919 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(wiz29 @ 11.11.2011, 17:33) Link попробуй использовать QString QFontMetrics::elidedText ( const QString & text, Qt::TextElideMode mode, int width, int flags = 0 ) const Добавляет три точки, где текст обрывается, не знаю чем это может помочь Пробывал через QFontMetrics узнавать высоту каждой строчки, но не понял как вычислить высоту абзаца. |
|
|
|
|
Sokoloff |
21.11.2011, 14:34
Сообщение
#3
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11
|
Цитата(Флинт @ 21.11.2011, 11:47) Link Цитата(wiz29 @ 11.11.2011, 17:33) Link попробуй использовать QString QFontMetrics::elidedText ( const QString & text, Qt::TextElideMode mode, int width, int flags = 0 ) const Добавляет три точки, где текст обрывается, не знаю чем это может помочь Пробывал через QFontMetrics узнавать высоту каждой строчки, но не понял как вычислить высоту абзаца. Надо установить свойство uniformRowHeights в false. Перекрыть SizeHint. Для получения размера текста можешь использовать параметр boundingRect в Link. |
|
|
|
Флинт Как добиться подобного внешнего вида? 3.10.2011, 9:55
RazrFalcon Я бы создал класс QWidget. В нем бы расположил все... 3.10.2011, 10:41
Флинт Это идея, спасибо. 3.10.2011, 10:57
Denis.Rassvetniy Цитата(Флинт @ 3.10.2011, 10:55) Модель п... 3.10.2011, 22:38
vankleef Цитата(Denis.Rassvetniy @ 3.10.2011, 23:3... 4.10.2011, 18:40
Флинт Возник следующий вопрос. Делегат %
Возник следующ... 11.11.2011, 9:50
Алексей1153 нужно как-то передавать каждому элементу его разре... 11.11.2011, 11:08
wiz29 попробуй использовать QString QFontMetrics::elided... 11.11.2011, 16:33
Флинт boudingRect() помог все нормально вычислить и отма... 22.11.2011, 14:33![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 2.1.2026, 10:36 |