![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
AD |
![]()
Сообщение
#31
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Виноват. Когда заполнил названия столбцов, все отобразилось!!!
|
|
|
AD |
![]()
Сообщение
#32
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Вот окончательный вариант решения!
![]() Model
|
|
|
BRE |
![]()
Сообщение
#33
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Вот объясни мне, для чего используются указатели на LicenceData, а не сами объекты? ![]() Где они удаляются, после разрушения объекта StatisticModel. Сейчас у тебя память будет утекать. А описал бы список так QList<LicenceData> listView и проблем бы не было. В чем тайный смысл? ![]() |
|
|
AD |
![]()
Сообщение
#34
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Уговорил
![]() ![]() А вообще вот почему указатель, а не объект: 1) Данные могут со временем измениться, чтобы если что создать потомка. 2) Описан класс в другом файле - меньшее количество компиляции.
Вот так. |
|
|
BRE |
![]()
Сообщение
#35
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
А вообще вот почему указатель, а не объект: 1) Данные могут со временем измениться, чтобы если что создать потомка. 2) Описан класс в другом файле - меньшее количество компиляции. Аргумент 2 - можно обойти. Аргумент 1 - если есть такая необходимость, то конечно. (Я к этой структуре относился как к вспомогательно/внутренней). Ухожу, ухожу.... ![]() ![]() Ан нет, еще про одну штучку напомню: ![]() Цитата из assistant Цитата void qDeleteAll ( ForwardIterator begin, ForwardIterator end ) Deletes all the items in the range [begin, end) using the C++ delete operator. The item type must be a pointer type (for example, QWidget *). Example: QList<Employee *> list; list.append(new Employee("Blackpool", "Stephen")); list.append(new Employee("Twist", "Oliver")); qDeleteAll(list.begin(), list.end()); list.clear(); Notice that qDeleteAll() doesn't remove the items from the container; it merely calls delete on them. In the example above, we call clear() on the container to remove the items. See also forward iterators. void qDeleteAll ( const Container & c ) This is an overloaded member function, provided for convenience. This is the same as qDeleteAll(c.begin(), c.end()). Сообщение отредактировал BRE - 19.3.2009, 17:47 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#36
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
так тему почистил, отделил тему kuler'а, теперь она здесь: QSqlQueryModel + QTableView, Данные не отображаются
|
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 8.7.2025, 1:41 |