dndred
Апрель 4, 2008 15:28:32
poltergeist
самому пересобрать Qt, sip и PyQt, т.к. в последних версиях PyQt уже имеет в себе библиотеки Qt и использует их, а не те, что вы откомпилировали и установили в системе.
Вот с этого места подробнее, если можно…
Значит что бы получить рабочую PyQt не обязательно ставить Qt??
А для чего тогда нужно sip пересобирать? Он, как я понимаю, просто инструмент для создания биндингов..
dndred
Апрель 4, 2008 16:02:25
j2a
что такое DbAPICursorModel
Спасибо, похоже эта реализация QAbstractItemModel мне подходит!
dndred
Апрель 4, 2008 17:01:43
poltergeist
Тогда я промолчу:)
Зачем же молчать, если есть чем поделится? :)
Исходная задача всё ещё не решена!
poltergeist
Апрель 4, 2008 19:00:06
Есть исходники Qt, sip, PyQt. PyQt - это биндинг к библиотекам Qt, который осуществляется с помощью sip. sip - это просто средство расширения питона сишными либами.
Т.е. сначала нужно собрать Qt с соответствующими ключами, собирать sip тут не обязательно, думаю можно воспользоваться имеющимися библиотеками из уже установленной PyQt, потом собираем PyQt, тут главное, чтобы конфигуратор PyQt увидел где находятся сорцы и бинарные либы собранного до этого Qt, для этого нужно указать в параметрах место нахождения qmake, и либы Qt-шные должны лежать в зоне досягаемости (т.е. в переменной PATH). Можно глянуть в параметры сборки PyQt - там есть несколько вариантов сборки, я бы собрал так, чтобы Qt-шные либы загружались динамически, а не зашивались бы статически в PyQt, так можно будет менять версии Qt и не перекомпилировать при этом PyQt (в рамках совместимости версий конечно)
П.С. Я всё это делал с мелкими архитектурными отличиями на линуксе, так что под виндой возможны некоторые мне не известные нюансы.