Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Qt (Trolltech Qt, Nokia Qt, Digia Qt)

Автор: KADABRA
Дата сообщения: 24.04.2005 11:21
Скомпилировал Qt c поддержкой MySQL 4.1 как плагин.
Как теперь подключить его к проге, чтоб можно было работать с MySQL?
Автор: Swappp
Дата сообщения: 24.04.2005 19:55
KADABRA

Цитата:
Скомпилировал Qt c поддержкой MySQL 4.1 как плагин.

Плохо... Qt использует API от MySQL 3, и если с 4 еще более мение нормально, то с 4.1 отсутствует поддержка например Unicode

Цитата:
Как теперь подключить его к проге, чтоб можно было работать с MySQL?

А что, дока не помогает, вроде задача простая. Сейчас покажу часть своего кода.
connection.h

Код: #define DB_DRIVER "QMYSQL3"
#define DB_DBNAME "db"
#ifdef DEBUG
#define DB_USER "root"
#define DB_PASSWD ""
#define DB_HOST "localhost"
#else
#define DB_USER "user"
#define DB_PASSWD "pass"
#define DB_HOST "hostname"
#endif

bool createConnections();
Автор: KADABRA
Дата сообщения: 24.04.2005 20:19
Swappp
Проблема в том, что при попытке запуска, выдаётся ошибка, что драйвер не загружен.

Цитата:

C:\WINDOWS>E:\Qt\3.3.4\examples\sql\blob\Debug\blob.exe
QSqlDatabase: QMYSQL3 driver not loaded
QSqlDatabase: available drivers:
Driver not loaded

Автор: Swappp
Дата сообщения: 24.04.2005 23:45
KADABRA
Самый простой вариант - собрать Qt с mysql статически. Про plug-ins сейчас уже точно не помню, хотя по плану на машине, на которой собран Qt все должно работать без лишних действий. А вот если на другой машине, то в каталоге с программой должен быть каталог sqldrivers а там библиотека qsqlmysql.dll. Ну и гдето поблизости (либо в каталоги с самой программой, либо в system32) библиотеки от Mysql.
Автор: KADABRA
Дата сообщения: 25.04.2005 07:55
Swappp
Спасибо. Статически не собирается: выдаёт неопределённую ошибку.
Теперь заработало: положил libmySQL.dll в папку с прогой.
Автор: KADABRA
Дата сообщения: 20.06.2005 16:11
Qt 4 Release Candidate Now Available
Автор: Swappp
Дата сообщения: 29.06.2005 18:40
Вышел Qt 4, где бы теперь почитать про http://doc.trolltech.com/4.0/model-view-programming.html но желательно на русском?
Автор: peacebird
Дата сообщения: 30.06.2005 10:17
Доброго Вам всем здоровья!!!
Может кто сталкивался с подобной проблемой :
при сборке QT 3.2.3 под win32 линкер минут 20-25 пытается слинковать какую-то либу и потом вываливается с надписью out of memory , машина правда довольно древняя P3 633 128MB, но я не смог нигде найти системных требования ,правда может плохо искал .
Буду благодарен за советы
Автор: KADABRA
Дата сообщения: 30.06.2005 13:06
peacebird
Сказал бы чем компилишь.
Автор: peacebird
Дата сообщения: 30.06.2005 13:33
KADABRA

Цитата:
Сказал бы чем компилишь.

Виноват протупил
MS Visual C++ 6.0
Автор: Swappp
Дата сообщения: 30.06.2005 14:45
peacebird
ОС какая? Попробуй увеличить размер файла подкачки. Линковка C++ действительно очень ресурсоемкая задача. Если есть возможность, добавь еще ОЗУ, хотя бы до 256.
Автор: peacebird
Дата сообщения: 01.07.2005 09:18
Swappp

Цитата:
ОС какая?

WinXP , попробую увеличить размер файла подкачки,но ОЗУ пока не получится
Спасибо.
Автор: SPlyer
Дата сообщения: 23.07.2005 15:20
Возникла проблема с русской кодировкой. В редакторе формы все отбражается нормально, а в откомпилированной программе вместо русских букв - "?????". Использую Qt4 и VC++ 7.
Автор: Boris741
Дата сообщения: 25.07.2005 14:05
Хочу перейти с Win+Builder C++ на Lin+Qt. Доки как конектить с примерами по БД нашел, но вот как компилить, как запускать готовый проект и т.д. этого я не нашел подскажите где посматреть (все под Lin - AltMaster). Можно ли подконектиться из Lin+Qt к MsAccess (это для начала)?
Автор: Swappp
Дата сообщения: 25.07.2005 14:10
Boris741
http://doc.trolltech.com/3.3/tutorial1-01.html
Все подробно описано.

Цитата:
Можно ли подконектиться из Lin+Qt к MsAccess (это для начала)?

Хм, проще к нормальным SQL серверам. Если нужно что то без сервера, посмотри на SQLite.
Автор: Boris741
Дата сообщения: 26.07.2005 07:15
Какие еще бывают фраймеворки (если я правильно понял) кроме SQLite (у меня только он в выборе коннекта к БД)? Где почитать с какими БД они работают (в том числе и SQLite)? И где взять еще, как поставить? Хотелось с MySQL? А Access мне нужен для того чтобы на период проб и экспериментов работать с реальной БД (у меня уже есть связка MSAccess+Builder C++)
За ссылку огромное спасибо!
Автор: KADABRA
Дата сообщения: 26.07.2005 14:03
Boris741
Есть возможность работы с:

IBM DB2 (version 7.1 and higher)
Borland Interbase
MySQL
Oracle Call Interface Driver (versions 8, 9, and 10)
Open Database Connectivity
PostgreSQL (versions 7 and 8)
SQLite version 2
SQLite version 3
Sybase Adaptive Server and Microsoft SQL Server

Через ODBC можно практически с любой БД
Автор: Boris741
Дата сообщения: 26.07.2005 14:22

Цитата:
IBM DB2 (version 7.1 and higher)
Borland Interbase
MySQL
Oracle Call Interface Driver (versions 8, 9, and 10)
Open Database Connectivity
PostgreSQL (versions 7 and 8)
SQLite version 2
SQLite version 3
Sybase Adaptive Server and Microsoft SQL Server

Это все позволяет SQLite?
Автор: Swappp
Дата сообщения: 26.07.2005 14:34
Boris741

Цитата:
Это все позволяет SQLite?

SQLite это СУБД А это список СУБД с которыми может работать Qt, в который как не сложно заметит входит и SQLite. Правда с некоторыми работает только ком. версия.
Автор: Boris741
Дата сообщения: 26.07.2005 16:32
А встроенный (что-то типа QReport в Builder) генератор отчетов есть (у меня нет)? Как можно работать с OpenOffice'ом из Qt в Linux (те сбросить данные в электронную таблицу, рисовать рамки у таблици и т.д.)? Какие версии Qt можно качать на халяву? Что это за версии - их возможности? В каком е-магазине можно заказать диск Qt?
Автор: Swappp
Дата сообщения: 26.07.2005 18:35
Boris741

Цитата:
А встроенный (что-то типа QReport в Builder) генератор отчетов есть (у меня нет)?

Нет. Но есть сторонние.

Цитата:
Как можно работать с OpenOffice'ом из Qt в Linux (те сбросить данные в электронную таблицу, рисовать рамки у таблици и т.д.)?

Хм, так это вопрос не по Qt, а скорее по OpenOffice.

Цитата:
Какие версии Qt можно качать на халяву?

qt-3 под *nix, macos x и Embedded, qt-4 еще и win. Но разрабатываемый софт обязательно должен быть под лицензией GNU/GPL. Иначе надо покупать, а стоит не дешево (что то около 1000$ за каждую платформу, хотя для крупных проектов это немного).

Цитата:
Что это за версии - их возможности?

Почти аналогичны Qt Enterprise, но с ограничениями по лицензии конечного продукта (см. выше) и отсутствуют некоторые коммерческие драйвера для БД.
p.s. почти все это есть в FAQ на www.trolltech.com
Автор: Boris741
Дата сообщения: 27.07.2005 07:18

Цитата:
Цитата:
Как можно работать с OpenOffice'ом из Qt в Linux (те сбросить данные в электронную таблицу, рисовать рамки у таблици и т.д.)?

Хм, так это вопрос не по Qt, а скорее по OpenOffice.

Вот как решается аалогичный вопрос в Builder http://www.rsdn.ru/article/openoffice/ooautomation.xml, а в Qt как будет выглядеть такой код?


Автор: Swappp
Дата сообщения: 27.07.2005 17:47
Boris741

Цитата:
Вот как решается аалогичный вопрос в Builder http://www.rsdn.ru/article/openoffice/ooautomation.xml,

Там через OLE, т.е. насколько мне известно, это не переносимо не другие платформы (в частности на Linux).

Цитата:
а в Qt как будет выглядеть такой код?

Qt это не язык программирования...
Может пригодится:
http://hardclub.donntu.edu.ua/projects/qt/articles/qt-excel.html
Автор: Boris741
Дата сообщения: 28.07.2005 08:47

Цитата:
Qt это не язык программирования...

А что тогда, инструмент для девелопера...Гы гы гы (Дык и Builder это не язык)
За ссылку спасибо, но этоже тот же OLE и опять винда. А меня интерисует Linux OpenOffice и среда разработки, основанная на библиотеках и классах C++ от компании Trolltec, так называемая Qt. Так вот как из этой самой среды разработки основанной на классах и библиотеках С++, называемой так же Qt автоматизировать работу с OpenOffice в альтернативной операционной системе, так же называемой Linux...
Можно я в следующем посте буду оперировать более короткими понятиями А?
Автор: Swappp
Дата сообщения: 28.07.2005 18:11
Boris741

Цитата:
(Дык и Builder это не язык)

Это диалект языка C++ Хотя Qt тоже вводит несколько конструкций и понятий не определенных в C++.

Цитата:
А меня интерисует Linux OpenOffice и среда разработки, основанная на библиотеках и классах C++ от компании Trolltec, так называемая Qt. Так вот как из этой самой среды разработки основанной на классах и библиотеках С++, называемой так же Qt автоматизировать работу с OpenOffice в альтернативной операционной системе, так же называемой Linux...

Я же сказал, ищи в темах про OpenOffice. Причем я сомниваюсь, что есть готовые библиотеки для интеграции OO и Qt. Но вот API на C++ вполне может существовать.
Автор: KADABRA
Дата сообщения: 20.12.2005 17:34
Trolltech Releases Qt 4.1
December 20 2005
Changes 4.1.0
Автор: psj
Дата сообщения: 28.01.2006 15:01
Здавствуйте!
Ну помогите моему горю!
Есть небольшая задача и ради эксперимента решил написать на QT. На своей машине проинсталлировал QT 3.3.4. Пересобрал со статическими библиотеками (параметр static в configure), т.к. не знаю параметров машины на которой будет работать, да и нет желания разбираться какие dll еще передавать с этой задачей. Собрал, всё заработало. НО при переносе *.ехе файла на другую машину (или при запуске по сети) задача не работает. Самое интересное, для меня, что примеры, которые идут с QT, на другой машине работают.
ОС - WinXP и MinGW.
Т.е. проблема следующая: моя задача на машине с установленным QT работает, а на любой другой, не зависимо от ОС (пробовал на XP и 2003) не работает (просто молча не запускается). Что может быть?
На машине, на которой не запускается, в ошибках выдается ОДНО сообщение:
Ошибка приложения npgr.exe, версия 0.0.0.0, модуль npgr.exe, версия 0.0.0.0, адрес 0x00005272.
Автор: eugrus
Дата сообщения: 21.04.2006 17:35
ODP: World: Russian: Компьютеры: Программирование: Библиотеки: QT

Каталог ссылок. Предложить новые линки можно по ссылке.
Автор: KADABRA
Дата сообщения: 21.04.2006 19:46
Большой форум по Qt: http://prog.org.ru/forum/forum_14.html
Автор: DaemonES
Дата сообщения: 16.08.2006 23:51
Хочеться иметь возможность по желанию выбирать статическую или динамическую линковку. По-этому собрал QT и для static и для shared. А вот как этим правильно воспользоваться? Нужно, чтобы qmake при генерации makefile'ов использовал нужную папку с либами. Прочел в ассистенте, что через CONFIG можно явно задать lib папку, но там написано крайне туманно. Никто не сталкивался с подобным?

Страницы: 1234567

Предыдущая тема: Как работать с TClientDataSet (Delphi)?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.