Re: Grid с встроенными виджетами, оптимизация
От: Arsenicum Россия  
Дата: 08.02.13 09:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть таблица (GridWidget), скажем, 10000 строк на 100 столбцов. Каждая ячейка таблицы может содержать какой-то элемент — edit, button, checkbox и т.д. Создавать 1000000 различных элементов в каждой ячейке ИМХО неразумно и не нужно. Большая часть элементов просто не видна, из тех которые видны — только один элемент может быть активным (в фокусе ввода).

А>В аналогичной реализации на MFC я поступал так: были соответствующие классы InPlaceEdit, InPlaceButton и т.д., которые имели статические методы, умеющие отрисовывать соответствующие контролы без создания реального окна (hwnd). Эти методы вызывались гридом при отрисовке. А при щелчке (активизации ввода) на ячейке создавался (или подключался заранее созданный) элемент управления соответствующего типа.

А>Есть ли в qt какое-то готовое решение, аналогичное данному, или же придется все программировать вручную?


Есть аналог — делегаты и для их использования нужно перейти на QTableView и модели. Да и вообще QTableWidget это legacy и от него лучше отказаться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.