crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTreeView или QTreeWidget
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
silver47 Дата 28.3.2011, 11:12
 
Цитата(PAFOS @ 28.3.2011, 12:39) *
у тебя в таблице organizations поле cityid лишнее.
Достаточно лишь streetid, а по streetid можно найти cityid


Точно, спасибо.
PAFOS Дата 28.3.2011, 10:39
  Никто не ловит) это так.)
можно пошаманить с QApplication::notify(), для перехвата uncautch exceptions

Кстати есть замечание по поводу БД

у тебя в таблице organizations поле cityid лишнее.
Достаточно лишь streetid, а по streetid можно найти cityid
silver47 Дата 28.3.2011, 9:39
 
Цитата(PAFOS @ 28.3.2011, 11:30) *
Набросал тут за часок... пока без коментов, кто захочет, разберется.
в исходниках валяется БД streets.sqlite, ее рядом с ехе положить следует.


throw "WTF?";
улыбнуло, но кто его ловит то?

А так большое спасибо.
PAFOS Дата 28.3.2011, 9:30
  Набросал тут за часок... пока без коментов, кто захочет, разберется.
в исходниках валяется БД streets.sqlite, ее рядом с ехе положить следует.
silver47 Дата 28.3.2011, 8:11
 
Цитата(abc @ 25.3.2011, 15:41) *
Сильвер, ты сам-то выпутался?)


гм. Вопрос к тому что непонятно структуру изобразил или как я сам реализовал?
Сам пока не реализовывал. Дело встало на книге: Mark Summerfield - Advanced Qt Programming. Там это разжевано, но проблема в том, что тяжело понимать если в программировании далеко не Advanced и в английском языке на той же ступени. Пока ковыряю немного другое.
abc Дата 25.3.2011, 13:41
  Сильвер, ты сам-то выпутался?)
silver47 Дата 25.3.2011, 12:33
 
Цитата(PAFOS @ 24.3.2011, 19:42) *
В принципе если дашь структуру БД, тогда я могу опубликовать статью)


Структура БД простая до безобразия, т.к. тренировочная выглядит так:

таблица cities:
ID int - номер города, обычный автоинкримент
NAME nvarchar(20) - название города

таблица streets:
ID int - номер улицы, автоинкримент
NAME nvarchar(30) - название улицы
CITYID int - город в котором эта улица есть

таблица organizations:
ID int - номер организации автоинкримент
NAME nvarchar(30) - название организации
CITY int = cities.ID
STREET int = streets.ID
PAFOS Дата 24.3.2011, 17:42
  Да уж... я только недавно закончил модель гораздо более сложную )) там иерархия была глубиной до 10 уровней, где каждый из уровней своя таблица из БД.

В процессе разработки очень много камней подводных обходил... вообщем не простое это дело)

В целом логика такая - на каждую ступень иерархии, я создавал объект QSqlTableModel (иногда и QSqlRelationalModel).

В твоем случае у тебя будет три объекта QSqlTableModel
Самое сложное - правильно переопределить методы index(), rowCount(), parent() ибо на них строится вся система)

В принципе если дашь структуру БД, тогда я могу опубликовать статью)
abc Дата 9.3.2011, 22:05
  вот ещё вспомнил, что существует QStandardItemModel, с ней просто жить, правда скила разработки своей неповторимой модели не получишь
abc Дата 9.3.2011, 12:34
  да, придётся писать свою модель
qt\examples\itemviews\simpletreemodel
в бой! m_shok

тут с sql выложен пример:
http://www.sql.ru/forum/actualthread.aspx?tid=611751
ну, кто его знает, может рабочий)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 8.12.2019, 13:55