![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
generatorglukoff |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 7.8.2008 Пользователь №: 256 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Имею модель с огромным кол-вом элементов (более миллиона). Все элементы - 8ми разрядные шестнадцатиричные числа (т.е. по две цифры).
Хочется сделать ячейки как можно меньше, но так чтобы в любых системных настройках (т.е. подстраиваться) данные в ячейках можно было наблюдать (вместо "..."). resizeColumnToContents работает нереально долго (слишком много данных). Что посоветуете? Сообщение отредактировал Litkevich Yuriy - 31.1.2009, 12:32 |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Может как вариант задавать ширину перед заполнением QTableView?
|
|
|
generatorglukoff |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 7.8.2008 Пользователь №: 256 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
niXman |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
generatorglukoff, Для разных осей, есть разные функции возвращающие кол-во необходимых пикселей для строки.
В цикле до заполнения, для каждого элемента определяй кол-во пикселей, и отбирай максимальное. Его потом и используй. |
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Я думаю, что перебирать не нужно.
Просто нужно получать максимальную ширину двух символов и ее устанавливать. Кажется подбная тема уже была на форуме, получение максимальной ширины символов шрифта, только вот не помню решен был вопрос или нет. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Tonal |
![]()
Сообщение
#7
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Берёшь шрифт вьюшки и запрашиваешь у него ширину максимально широкой строки (если шрифт моноширинный подойдёт любая строка из 2х символов). Прибавляешь небольшой отступ. Какой именно можно подглядеть в исходнике resizeColumnToContents.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 8.3.2025, 9:18 |