Russian Qt Forum
Ноябрь 26, 2024, 13:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QTableWidget vs QTableView (холиварчик)  (Прочитано 23771 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #15 : Август 05, 2013, 18:57 »

по идее *Widget потребляет больше памяти, чем *View, особенно разница будет заметна на больших объемах данных
Всё зависит от используемой модели.
Если использовать *View и QStandardItemModel, то, имхо, разница будет минимальной.
как-то ни разу еще не пользовался этой моделью (всегда или абстрактной или виджетом). как раз хочу перевести одно приложение с QTableWidget (при 2 таблицах из 2 колонок и 10.5к строк каждая программа ест 35 МБ) на Model/View — вот и попробую её Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #16 : Август 05, 2013, 19:27 »

Боюсь вас разочаровать, но судя по исходникам Q*Widget используют как раз её Показает язык

Она ж так и называется - Item. Т.е. каждая строка/объект будет отдельной сущностью со всей функциональностью (роли, цвет и прочая). Разница будет минимальной Улыбающийся

PS хотя попробуйте, мне тож интересно стало Подмигивающий
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #17 : Август 05, 2013, 19:30 »

Боюсь вас разочаровать, но судя по исходникам Q*Widget используют как раз её Показает язык
нет, не ее: class QTableModel : public QAbstractTableModel
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #18 : Август 05, 2013, 19:43 »

Её?
Цитировать
AbstractTableModel Class Reference
The QAbstractTableModel class provides an abstract model that can be subclassed to create table models. More...
 #include <QAbstractTableModel>
Inherits QAbstractItemModel.
Inherited by QSqlQueryModel.

Я вас не отговариваю Улыбающийся О результатах отпишитесь Подмигивающий
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #19 : Август 05, 2013, 20:18 »

GreatSnake говорил о QStandardItemModel, будь внимательнее
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #20 : Август 05, 2013, 20:26 »

Кхм. Я наверно неверно или неясно выражаюсь ) Все стандартные модели её используют, повторюсь Веселый Все что на Widget кончаются - они её и используют Показает язык
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #21 : Август 05, 2013, 20:34 »

кажется ты что-то путаешь:
Widget это view со стандартной моделью и с максимально расширенным функционалом. Кто не верит - прошу в ассистент.
Что имеется в виду под "стандартной моделью"?
Если QStandardItemModel, то утверждение неверное, ибо
для QListWidget используется приватная QListModel,
для QTreeWidget используется приватная QTreeModel,
для QTableWidget используется приватная QTableModel
Боюсь вас разочаровать, но судя по исходникам Q*Widget используют как раз её Показает язык
нет, не ее: class QTableModel : public QAbstractTableModel
GreatSnake говорил о QStandardItemModel, будь внимательнее
и финал: class QStandardItemModel : public QAbstractItemModel
« Последнее редактирование: Август 05, 2013, 20:37 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #22 : Август 05, 2013, 20:44 »

ну как знать) я велосипед ремонтирую, занят. Сорри Подмигивающий

PS хотя подождите) С какого я неправ? Они используют все его потомков Показает язык Т.е. я прав Веселый
« Последнее редактирование: Август 05, 2013, 20:46 от Bepec » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.