Russian Qt Forum

Программирование => Python => Тема начата: lit-uriy от Ноябрь 12, 2010, 22:27



Название: PySide и ui-файлы
Отправлено: lit-uriy от Ноябрь 12, 2010, 22:27
как использовать ui-файлы в PySide?

ожидал найти некий uic.{py|exe}, но в комплекте (pyside-0.4.1-py2.6.exe) ничего подобного не нашёл, там только lupdate.exe и lrelease.exe


Название: Re: PySide и ui-файлы
Отправлено: SABROG от Ноябрь 12, 2010, 23:49
Посмотри PySide Tools http://developer.qt.nokia.com/wiki/PySideDownloads, в него входит pysideuic, но я не знаю работают ли эти питоновские скрипты под виндой.


Название: Re: PySide и ui-файлы
Отправлено: lit-uriy от Ноябрь 13, 2010, 20:59
с ними непонятно что делать. CMake весь изматерился. Похоже чтобы собрать эти инструменты нужно весь PySide руками собирать


Название: Re: PySide и ui-файлы
Отправлено: asvil от Ноябрь 13, 2010, 21:59
Смею предположить, что после инсталяции где-то рядом с пайтоном должен оказаться pysideuic.py.
Запуск данного скрипта
Код:
python pysideuic.py <идентичные uic параметры>
CMake изматерился на каком этапе?


Название: Re: PySide и ui-файлы
Отправлено: lit-uriy от Ноябрь 13, 2010, 22:28
>>Смею предположить, что после инсталяции где-то рядом с пайтоном должен оказаться pysideuic.py.
яж говорю - ничего подобного не нашёл

>>CMake изматерился на каком этапе?
конфигурации. Не видит PySide, видимо ему cmak-овский файл от PySide нужен


Название: Re: PySide и ui-файлы
Отправлено: asvil от Ноябрь 13, 2010, 22:40
Ну обязательная последовательность сборки проектов примерно: shiboken, apiextractor, generatorrunner, pysideqt, pysidetools. Необходимо в каждой папке сделать
Код:
cmake . -G "MinGW Makefiles"
mingw32-make
mingw32-make install
После инсталляции каждого проекта, нужно все файлы %PROGRAMFILES%/pyside*/share/cmake/ переместить в %PROGRAMFILES%/pyside*/. Тем самым cmake будет находить свои модули под windows. Эх, надо бы им рассказать, да проект этот опасный.


Название: Re: PySide и ui-файлы
Отправлено: lit-uriy от Ноябрь 14, 2010, 00:57
у меня уже установлен PySide, так что это не вариант пересобирать его с нуля. Написал им в трекер о косяке. Пусть исправляют.