Название: Использование sip3.7 для обертки своих классов на основе QT4.3 Отправлено: Mixolap от Сентябрь 13, 2007, 13:27 Написал небольшое руководство по использованию sip. Прошу оценить полезность.
Использование sip4.7 для обертки своих классов на основе QT4.3 Данное руководство описывает обертку простейшего класса на основе QLabel для его дальнейшего использования в проектах Python. При написании руководства использовались следующие продукты: QT-4.3.1 (www.trolltech.com) PyQT-4.3 (www.riverbankcomputing.co.uk) python-2.5 (www.python.org) sip-4.7 (www.riverbankcomputing.co.uk) Все продукты OpenSource. Примеры разрабатывались и тестировались под ОС Fedora 7. Содержание статьи: 1. Написание класса Hello наследуемого от QLabel; 2. Написание обертки класса Hello; 3. Написание скрипта конфигурации сборки модуля python; 4. Сборка и установка модуля Hello; 5. Тестовый пример. 1. Написание класса Hello наследуемого от QLabel Создаем заголовочный файл hello.h для класса Hello следующего вида: Код: #ifndef HELLO_H Создаем файл hello.cpp, в котором реализация конструктора класса: Код: #include "hello.h" Код: TEMPLATE = lib # в результате компиляции необходимо получить динамическую библиотеку qmake make В результате получим библиотеку libhello.so.1.0.0 и три ссылки на нее: libhello.so libhello.so.1 libhello.so.1.0 Библиотека для динамического подключения класса Hello готова. 2. Написание обертки класса Hello. Создаем файл обертки hello.sip Код: %Module hello 0 // указываем наименование модуля hello и номер версии 0 3. Написание скрипта конфигурации сборки модуля python. Создаем скрипт конфигурации configure.py: Код: import os Код: from PyQt4 import pyqtconfig 4. Сборка и установка модуля Hello. Собираем и устанавливаем модуль следующими командами: python configure.py make sudo make install 5. Тестовый пример, показывающий результат проделанной работы (файл test.py): Код: import hello # импортируем созданный модуль Название: Re: Использование sip3.7 для обертки своих классов на основе QT4.3 Отправлено: Tonal от Сентябрь 14, 2007, 10:25 Круть!
Спасибо! Название: Re: Использование sip3.7 для обертки своих классов на основе QT4.3 Отправлено: Borbaris161 от Апрель 15, 2015, 14:26 Не много не понятен этап написания sip файла....где чем и как его писать....точнее как понятно из текста...как он создается??????
Название: Re: Использование sip3.7 для обертки своих классов на основе QT4.3 Отправлено: gil9red от Апрель 15, 2015, 14:28 Не много не понятен этап написания sip файла....где чем и как его писать....точнее как понятно из текста...как он создается?????? блокнотом или другим любимым текстовым редактором :) Название: Re: Использование sip3.7 для обертки своих классо Отправлено: Borbaris161 от Апрель 15, 2015, 14:47 Это я уже понял....вопрос такой ...когда собираю проект , то не совсем такие библиотеки собираются hello.o, libhello.a, moc_hello.o Не понятно=)))))))) и не понятно где команды прописывать make sudo make install
Название: Re: Использование sip3.7 для обертки своих классо&# Отправлено: Nimbus от Апрель 15, 2015, 17:14 и не понятно где команды прописывать make sudo make install В переменную QMAKE_EXTRA_COMPILERS в qmake проекте |