Russian Qt Forum
Октября 24, 2025, 16:59
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
Размер ячеек QTableView (РЕШЕНО)
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Размер ячеек QTableView (РЕШЕНО) (Прочитано 10110 раз)
Day
Частый гость
Offline
Сообщений: 290
Размер ячеек QTableView (РЕШЕНО)
«
:
Марта 12, 2018, 21:58 »
Новая проблема. Никак не могу установить размер ячеек QTableView
Tv->setColumnWidth() и Tv->setRowHeight() не работают.
Пытался сделать через модельную headerData (роль Qt::SizeHintRole) - тоже не получается.
Мне нужна фиксированная ширина каждой колонки и одна на всех высота строк. Все! И больше ничего. Для QTableWidget это - один плевок. А с View вот уже 2 дня ничего не могу найти. Хотя методы Tv->setColumnWidth() и Tv->setRowHeight() принадлежат именно QTableView.
horizontalHeader()->setResizeMode(col, QHeaderView::Fixed); - тоже не помогает
setSectionResizeMode просто нет. Qt 4.5.2
«
Последнее редактирование: Марта 14, 2018, 12:59 от Day
»
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Размер ячеек QTableVitv
«
Ответ #1 :
Марта 12, 2018, 22:34 »
Смотрите в модели.
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Размер ячеек QTableVitv
«
Ответ #2 :
Марта 12, 2018, 22:42 »
Old
, дорогой! Подскажите, куда смотреть. Я ведь уже пытался в headerData влезть. Ноль эффекта. Уж весь Гугель перелопатил и исходники ковырял! Рву последние волосы на лысине и собираюсь уходить в запой.
Записан
PimenS
Крякер
Offline
Сообщений: 371
Re: Размер ячеек QTableVitv
«
Ответ #3 :
Марта 14, 2018, 01:14 »
Если не используется resizeColumnsToContents(), то вполне хватает QTableView::setColumnWidth(int column, int width).
Высоту строк делаю так: verticalHeader()->setDefaultSectionSize(int size)
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Размер ячеек QTableVitv
«
Ответ #4 :
Марта 14, 2018, 11:23 »
PimenS
, Огромное спасибо!
verticalHeader()->setDefaultSectionSize(int size) заработало! Пол-проблемы решено!
А вот setColumnWidth никак не хочет. Я, собственно, с него и начинал.
Может быть что-то делаю не в той последовательности... Есть одно подозрение...
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Размер ячеек QTableVitv
«
Ответ #5 :
Марта 14, 2018, 12:57 »
Уффф! Действительно. К моменту setColumnWidth еще не была привязана модель. И никто не знал количества колонок. Посему метод просто не работал.
Всем спасибо за участие и извинения за мою собственную глупость
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Размер ячеек QTableView (РЕШЕНО)
«
Ответ #6 :
Марта 19, 2018, 15:15 »
Уточню на всякий случай.
Tv->setColumnWidth(col, w);
и
Tv->verticalHeader()->setDefaultSectionSize(h);
Прекрасно работают!
Просто нужно чтобы а) Модель была создана и привязана ДО вызова этих методов. б) И возвращала правильный columnCount()
Версия Qt 4.5.2
Все мои муки были из-за неправильной последовательности.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...