Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTableView, оптимальная ширина/высота ячеек
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
generatorglukoff
Имею модель с огромным кол-вом элементов (более миллиона). Все элементы - 8ми разрядные шестнадцатиричные числа (т.е. по две цифры).

Хочется сделать ячейки как можно меньше, но так чтобы в любых системных настройках (т.е. подстраиваться) данные в ячейках можно было наблюдать (вместо "..."). resizeColumnToContents работает нереально долго (слишком много данных).

Что посоветуете?
ViGOur
Может как вариант задавать ширину перед заполнением QTableView?
generatorglukoff
Цитата(ViGOur @ 7.8.2008, 18:46) *
Может как вариант задавать ширину перед заполнением QTableView?


А как узнать, какое значение ставить? Просто хотелось, чтобы при разных пользовательских настройках данные в QTableView смотрелись хорошо.
niXman
generatorglukoff, Для разных осей, есть разные функции возвращающие кол-во необходимых пикселей для строки.
В цикле до заполнения, для каждого элемента определяй кол-во пикселей, и отбирай максимальное. Его потом и используй.
ViGOur
Я думаю, что перебирать не нужно.
Просто нужно получать максимальную ширину двух символов и ее устанавливать.

Кажется подбная тема уже была на форуме, получение максимальной ширины символов шрифта, только вот не помню решен был вопрос или нет.
Litkevich Yuriy
Цитата(niXman @ 8.8.2008, 2:36) *
В цикле до заполнения

цикл в нутри модели, он же представление, а не виджет использует.

Цитата(ViGOur @ 8.8.2008, 2:53) *
Просто нужно получать максимальную ширину двух символов и ее устанавливать
самое лучшее решение, надо только ширину одного символа узнать.
Tonal
Берёшь шрифт вьюшки и запрашиваешь у него ширину максимально широкой строки (если шрифт моноширинный подойдёт любая строка из 2х символов). Прибавляешь небольшой отступ. Какой именно можно подглядеть в исходнике resizeColumnToContents.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.