Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2008 15:28:32

dndred
От:
Зарегистрирован: 2008-04-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + FireBird

poltergeist
самому пересобрать Qt, sip и PyQt, т.к. в последних версиях PyQt уже имеет в себе библиотеки Qt и использует их, а не те, что вы откомпилировали и установили в системе.
Вот с этого места подробнее, если можно…
Значит что бы получить рабочую PyQt не обязательно ставить Qt??
А для чего тогда нужно sip пересобирать? Он, как я понимаю, просто инструмент для создания биндингов..



Офлайн

#2 Апрель 4, 2008 16:02:25

dndred
От:
Зарегистрирован: 2008-04-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + FireBird

j2a
что такое DbAPICursorModel
Спасибо, похоже эта реализация QAbstractItemModel мне подходит!



Офлайн

#3 Апрель 4, 2008 16:09:58

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + FireBird

Тогда я промолчу:)



Офлайн

#4 Апрель 4, 2008 17:01:43

dndred
От:
Зарегистрирован: 2008-04-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + FireBird

poltergeist
Тогда я промолчу:)
Зачем же молчать, если есть чем поделится? :)
Исходная задача всё ещё не решена!



Офлайн

#5 Апрель 4, 2008 19:00:06

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + FireBird

Есть исходники Qt, sip, PyQt. PyQt - это биндинг к библиотекам Qt, который осуществляется с помощью sip. sip - это просто средство расширения питона сишными либами.

Т.е. сначала нужно собрать Qt с соответствующими ключами, собирать sip тут не обязательно, думаю можно воспользоваться имеющимися библиотеками из уже установленной PyQt, потом собираем PyQt, тут главное, чтобы конфигуратор PyQt увидел где находятся сорцы и бинарные либы собранного до этого Qt, для этого нужно указать в параметрах место нахождения qmake, и либы Qt-шные должны лежать в зоне досягаемости (т.е. в переменной PATH). Можно глянуть в параметры сборки PyQt - там есть несколько вариантов сборки, я бы собрал так, чтобы Qt-шные либы загружались динамически, а не зашивались бы статически в PyQt, так можно будет менять версии Qt и не перекомпилировать при этом PyQt (в рамках совместимости версий конечно)

П.С. Я всё это делал с мелкими архитектурными отличиями на линуксе, так что под виндой возможны некоторые мне не известные нюансы.



Отредактировано (Апрель 4, 2008 19:06:59)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version