crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 8:20