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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: базы данных  (Прочитано 9309 раз)
Никита
Гость
« : Март 02, 2011, 14:13 »

я начинающий программист)))вообще все с нуля.мне надо создать базу данных в qt 4.5. может кто подсказать как это сделать
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 02, 2011, 14:17 »

Берешь книги и учишь. Другого варианта нет. Вот в таком порядке:
1. Книга по с++
2. Книга по sql
3. Книга по Qt
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Март 02, 2011, 14:18 »

Изучай примеры из каталога %QTDIR%\examples\sql\
Некоторые из них прокомментированы в Асистенте
Записан

Юра.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Март 02, 2011, 14:22 »

Цитировать
мне надо создать базу данных
Думаете автору нужна именно реляционная БД?
Записан

Qt 5.11/4.8.7 (X11/Win)
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Март 02, 2011, 14:26 »

[off]
2 lit-uriy
С юбилеем однако Подмигивающий
[/off]
Записан

Qt 5.11/4.8.7 (X11/Win)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Март 02, 2011, 14:32 »

Угу, lit-uriy, поздравляю. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Никита
Гость
« Ответ #6 : Март 02, 2011, 14:43 »

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

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Март 02, 2011, 14:45 »

В QTDIR/examples/sql смотри, там есть примеры.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #8 : Март 02, 2011, 14:46 »

Цитировать
мне надо создать базу данных
Вы можете пояснить, что вы хотите получить в итоге? Просто БД или ещё GUI инструментарий (редактор) к ней?
Записан

Qt 5.11/4.8.7 (X11/Win)
Никита
Гость
« Ответ #9 : Март 02, 2011, 14:53 »

смотрел)))там в коде сначала идет void initializeModel(QSqlRelationalTableModel *model)
 я просто пытался уже. как я понимаю это значит загрузка модели.......
Записан
Никита
Гость
« Ответ #10 : Март 02, 2011, 14:54 »

просто базу данных с которой можно будет брать информацию для дальнейшего использования в расчетах
Записан
voral
Гость
« Ответ #11 : Март 02, 2011, 15:35 »

просто базу данных с которой можно будет брать информацию для дальнейшего использования в расчетах
В таком разрезе ("просто базу данных" )вам достаточно установить любую  СУБД (например MySQL, Firebird и т.п.) и при помощи консольной утилиты создать и заполнить в ней таблицы. Улыбающийся

Для начала почитайте, напимер "Qt 4. Программирование GUI на С++ " достаточно легко читается и на глазах вырисовывается неплохой (для вас пример). Если внимательно почтете появиться много вопросов, но уже более правильных.
Записан
Никита
Гость
« Ответ #12 : Март 02, 2011, 15:41 »

спасибо за подсказку
Записан
Никита
Гость
« Ответ #13 : Март 03, 2011, 15:06 »

я создал в qtDesigner  окно.сдклал так чтоб база данных выходила на это окно в ввиде   //Загружаем данные по точкам падения
    if ( query.exec("SELECT * FROM BASES")){



      while (query.next())
       {

         QTreeWidgetItem * item = new QTreeWidgetItem();
         item->setText(0,query.value(1).toString());
         item->setData(32,0,query.value(0).toInt());
         ui->treeWidget_2->addTopLevelItem(item);

       }
  }
    else{
    qDebug()<<"cannot exec query!"<<query.lastError();

    }
когда запускаешь программу она выводит TreeWidget мне надо чтоб когда нажимаешь на эту строчку мышкой в консоле сборки появлялось сообщение "все ок "
Записан
voral
Гость
« Ответ #14 : Март 03, 2011, 16:00 »

я создал в qtDesigner  окно.сдклал так чтоб база данных выходила на это окно в ввиде   //Загружаем данные по точкам падения
....
когда запускаешь программу она выводит TreeWidget мне надо чтоб когда нажимаешь на эту строчку мышкой в консоле сборки появлялось сообщение "все ок "
Здесь в посте можно оформить код специальными тегами. Кнопка над полем ввода Подмигивающий

Вам нужно почитать о системе сигнал-слот. Найти у виджета подходящий сигнал, создать слот котоый будет выводить в консоль все что вам нужно. И связать эту паочку через connect(...)
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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