crossplatform.ru

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


  Ответ в QTableView, оптимальная ширина/высота ячеек
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Tonal Дата 10.8.2008, 13:31
  Берёшь шрифт вьюшки и запрашиваешь у него ширину максимально широкой строки (если шрифт моноширинный подойдёт любая строка из 2х символов). Прибавляешь небольшой отступ. Какой именно можно подглядеть в исходнике resizeColumnToContents.
Litkevich Yuriy Дата 8.8.2008, 1:35
 
Цитата(niXman @ 8.8.2008, 2:36) *
В цикле до заполнения

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

Цитата(ViGOur @ 8.8.2008, 2:53) *
Просто нужно получать максимальную ширину двух символов и ее устанавливать
самое лучшее решение, надо только ширину одного символа узнать.
ViGOur Дата 7.8.2008, 22:53
  Я думаю, что перебирать не нужно.
Просто нужно получать максимальную ширину двух символов и ее устанавливать.

Кажется подбная тема уже была на форуме, получение максимальной ширины символов шрифта, только вот не помню решен был вопрос или нет.
niXman Дата 7.8.2008, 22:36
  generatorglukoff, Для разных осей, есть разные функции возвращающие кол-во необходимых пикселей для строки.
В цикле до заполнения, для каждого элемента определяй кол-во пикселей, и отбирай максимальное. Его потом и используй.
generatorglukoff Дата 7.8.2008, 20:49
 
Цитата(ViGOur @ 7.8.2008, 18:46) *
Может как вариант задавать ширину перед заполнением QTableView?


А как узнать, какое значение ставить? Просто хотелось, чтобы при разных пользовательских настройках данные в QTableView смотрелись хорошо.
ViGOur Дата 7.8.2008, 18:46
  Может как вариант задавать ширину перед заполнением QTableView?
generatorglukoff Дата 7.8.2008, 18:23
  Имею модель с огромным кол-вом элементов (более миллиона). Все элементы - 8ми разрядные шестнадцатиричные числа (т.е. по две цифры).

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

Что посоветуете?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 17:25