Russian Qt Forum
Ноябрь 25, 2024, 22:25
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
QTableWidget QT4.5
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QTableWidget QT4.5 (Прочитано 4208 раз)
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
QTableWidget QT4.5
«
:
Март 02, 2013, 17:05 »
Установил размеры QTableWidget, создал QTableWidgetItem и разместил в таблице...
Вопрос: когда меняются размеры таблицы, что делать с уже заполненными частями?
Создавать новые QTableWidgetItem? И надо ли удалять уже созданные ранее?
Как то непонятно кому они принадлежат и кто их должен удалять?
Записан
Как мало времени и как много нужно узнать
carrygun
Гость
Re: QTableWidget QT4.5
«
Ответ #1 :
Март 03, 2013, 14:24 »
Размеры геометрические? И почему не попробовать самаому для начала? Принадлежность зависит от того как создаются итемы.
Записан
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: QTableWidget QT4.5
«
Ответ #2 :
Март 04, 2013, 10:20 »
Размеры в смысле число ячеек и столбцов
Во всех вариантах создания
QTableWidgetItem ( int type = Type )
QTableWidgetItem ( const QString & text, int type = Type )
QTableWidgetItem ( const QIcon & icon, const QString & text, int type = Type )
QTableWidgetItem ( const QTableWidgetItem & other
не указан владелец, т.е. отвечающий за освобождение памяти
Вот и не понимаю, как надо действовать, что бы память не утекла
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: QTableWidget QT4.5
«
Ответ #3 :
Март 04, 2013, 10:47 »
Когда ты добавляешь элемент в модель, она назначает себя его родителем и следит за памятью.
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: QTableWidget QT4.5
«
Ответ #4 :
Март 04, 2013, 10:51 »
2
Верес
: Какая модель, когда QTableWidget?
Парентом для этих айтемов после вставки станет сам QTableWidget. Для полной очистки зови его метод clear(), затем можно setRowCount(0) setColumnCount(0). Можно удалить строку или столбец.
«
Последнее редактирование: Март 04, 2013, 10:58 от Hellraiser
»
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: QTableWidget QT4.5
«
Ответ #5 :
Март 04, 2013, 11:12 »
Немного поправлюсь: модель там есть, но она, по сути своей, для внутреннего применения. Элементы добавляются не в модель, а в сам QTableWidget.
Записан
carrygun
Гость
Re: QTableWidget QT4.5
«
Ответ #6 :
Март 04, 2013, 11:32 »
QTableWidget возмет родительские обязанности на себя, когда ты сунешь в него элементы.
Прочти ман по
Код:
void QTableWidget::setItem(int row, int column, QTableWidgetItem * item)
Записан
Bepec
Гость
Re: QTableWidget QT4.5
«
Ответ #7 :
Март 04, 2013, 11:36 »
to Hellraiser:
Представь себе, QTableWidget представляет собой QTableView с QStandartItemModel, насколько я помню.
И то, что ты говоришь - немного эмм... бредово?
PS добавляешь ты всё таки в модель. То, что она встроенная, не значит, что её нет
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: QTableWidget QT4.5
«
Ответ #8 :
Март 04, 2013, 11:43 »
Ну что ж, попробуй достучаться до нее
. На то он и виджет, чтобы самому управляться с моделью. А вообще - спор бессмысленный, касающийся исключительно терминологии. На мой взгляд - виджетайтемы добавляются в виджет, а в модель добавляются данные.
P.S. А внутри у него QTableModel.
«
Последнее редактирование: Март 04, 2013, 12:01 от Hellraiser
»
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...