crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> [РЕШЕНО] QTableView::resizeColumnsToContents, неожидаемое поведение, подстраивается под заголовок
Litkevich Yuriy
  опции профиля:
сообщение 16.1.2009, 14:47
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Сталкнулся с неожидаемым поведением функции QTableView::resizeColumnsToContents(). Ширина столбца подгоняется под ширину содержимого заголовка, в случае если первая строка данног столбца пустая:
Прикрепленное изображение

Если в первой строке данного столбца что-то есть, то подгоняется под него:
Прикрепленное изображение


Я ожидал, что будет подгонятся под самое большое содержимое в столбце. Кто-нибудь может прокоментировать и/или подсказать как добится ожидаемого поведения?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 17.1.2009, 6:02
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kwisp @ 16.1.2009, 21:13) *
мое предложение - это же слот resizeColumnsToContents(), соедини его с каким нить сигналом. пусть для проверки даже с кликом на кнопке или еще каким чтобы вызвать его гарантированно после того как все в таблице заполнено
да так помогло:

получается, что заполнение представления из модели происходит несколько асинхронно.
Хотя это для меня небыло очевидно, т.к. когда данные из БД выбирались другой ХП, существенно мение оптимальной, время на выборку занимало несколько мин. При этом всеравно текст в ячейках обрезался.

Но тут видимо ключевой момент асинхронное заполнение представления из модели. Представление еще незаполнено, а метод resizeColumnsToContents уже вызван.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 17.1.2009, 10:35
Сообщение #3


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(Litkevich Yuriy @ 17.1.2009, 6:02) *
да так помогло:


:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Litkevich Yuriy   [РЕШЕНО] QTableView::resizeColumnsToContents, неожидаемое поведение   16.1.2009, 14:47
- - AD   Мне кажется, придется самому переопределить эту фу...   16.1.2009, 14:52
- - kwisp   прям как то не верится. у тебя вроде бы на втором ...   16.1.2009, 14:56
|- - kwisp   Цитата(kwisp @ 16.1.2009, 14:56) прям как...   16.1.2009, 15:02
|- - kwisp   void QTableView::resizeColumnsToContents () [slo...   16.1.2009, 15:10
- - Litkevich Yuriy   Цитата(kwisp @ 16.1.2009, 17:56) не мог б...   16.1.2009, 15:01
- - Litkevich Yuriy   пожалуй такое замечание, в примере где в ячейке пу...   16.1.2009, 15:02
- - Litkevich Yuriy   Цитата(kwisp @ 16.1.2009, 18:10) меня сму...   16.1.2009, 15:17
|- - kwisp   Цитата(Litkevich Yuriy @ 16.1.2009, 15:17...   16.1.2009, 15:41
- - Litkevich Yuriy   Цитата(kwisp @ 16.1.2009, 18:41) To distr...   16.1.2009, 15:58
|- - kwisp   извини за то что повторяюсь. считаю, что в данном ...   16.1.2009, 16:03
|- - kwisp   Цитата(kwisp @ 16.1.2009, 16:03) сейчас н...   16.1.2009, 17:38
- - Litkevich Yuriy   У меня тоже после заполнения: HourlyReport:...   16.1.2009, 17:55
|- - kwisp   Цитата(Litkevich Yuriy @ 16.1.2009, 17:55...   16.1.2009, 17:59
- - Litkevich Yuriy   Цитата(kwisp @ 16.1.2009, 20:59) ну а есл...   16.1.2009, 18:08
|- - kwisp   Цитата(Litkevich Yuriy @ 16.1.2009, 18:08...   16.1.2009, 18:13
- - SABROG   Где-то я такое уже видел. Попробуй такие варианты:...   16.1.2009, 22:17
|- - kwisp   Цитата(SABROG @ 16.1.2009, 22:17) emit vi...   16.1.2009, 23:06
- - Litkevich Yuriy   Цитата(kwisp @ 16.1.2009, 21:13) мое пред...   17.1.2009, 6:02
|- - kwisp   Цитата(Litkevich Yuriy @ 17.1.2009, 6:02)...   17.1.2009, 10:35
- - Litkevich Yuriy   кое чего накопал, чтобы избавится от многоточия, м...   17.1.2009, 6:58
- - Litkevich Yuriy   вот только для конечного пользователя это не вариа...   17.1.2009, 11:07
|- - kwisp   засада. я так понял что у тебя в другом потоке зап...   17.1.2009, 11:15
- - Litkevich Yuriy   Цитата(kwisp @ 17.1.2009, 14:15) я так по...   17.1.2009, 11:20
|- - kwisp   в какой последовательности заполняется таблица??? ...   17.1.2009, 13:10
- - Litkevich Yuriy   Цитата(kwisp @ 17.1.2009, 16:10) в какой ...   17.1.2009, 13:21
|- - kwisp   Цитата(Litkevich Yuriy @ 17.1.2009, 13:20...   17.1.2009, 13:23
- - Litkevich Yuriy   Цитата(kwisp @ 17.1.2009, 16:23) ну ты зн...   17.1.2009, 13:33
|- - kwisp   Цитата(Litkevich Yuriy @ 17.1.2009, 13:33...   17.1.2009, 13:40
- - Litkevich Yuriy   Цитата(kwisp @ 17.1.2009, 16:40) ячейки п...   17.1.2009, 13:50
|- - kwisp   Цитата(Litkevich Yuriy @ 17.1.2009, 13:50...   17.1.2009, 14:15
- - Litkevich Yuriy   Ответ на вопрос найден: Все работает, но размер по...   8.2.2009, 17:01


Тема закрытаНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 23:03