Russian Qt Forum
Ноябрь 22, 2024, 12:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: PythonQt and Qt5  (Прочитано 31354 раз)
spirits25
Гость
« : Январь 22, 2013, 11:43 »

Всем привет!

Есть ли новости про поддержку PythonQt (некоторые путают с PyQt, поэтому пишу заранее, что это разное ) для Qt5? Пока, насколько я знаю, поддерживается только Qt4 и внятнее этого ничего не нашёл http://sourceforge.net/projects/pythonqt/forums/forum/631392/topic/5870039

Если кто обладает инфой или сможет найти таковую, пишите сюда, буду благодарен=)
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #1 : Февраль 22, 2013, 09:12 »

... внятнее этого ничего не нашёл http://sourceforge.net/projects/pythonqt/forums/forum/631392/topic/5870039
Если кто обладает инфой или сможет найти таковую, пишите сюда, буду благодарен=)
Мелвен сделал большое дело, его порт на Qt5 работает, спасибо ему!

Я использовал PythonQt2.1_Qt5.0.0_v1.zip из состава архива по указанному им адресу (https://gigamove.rz.rwth-aachen.de/d/id/X2sXDqrfX8ESyj).
Компилировал библиотеки в Qt Creatore 2.6.2 и в Windows и Ubuntu - работает.
В python.prf не забудьте указать текущую версию Python (у меня в Windows - 2.6, в ubuntu - 2.7). В PythonQt_QtAll.pro заменил CONFIG на QT += uitools (creator потребовал). Проект tests пришлось удалить из проектной группы - не найдена qtestlib, не стал разбираться почему.

Для поддержки unicode в модулях PythonQtScriptingConsole.cpp и PythonQt.cpp надо заменить toLatin1 на toUtf8 в этих местах:
- PythonQtScriptingConsole::executeCode, 184:  p.setNewRef(PyRun_String(code.toUtf8().data(), Py_single_input, dict, dict));
- PythonQt::evalScript, 712:  p.setNewRef(PyRun_String(script.toUtf8().data(), start, dict, dict)).

Обратную совместимость (с Qt4) не проверял, вряд ли теперь вернусь.
Кажется, все. Если будут проблемы с компиляцией под виндами - могу прислать свои .prf, с которыми собираю библиотеки.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
yudjin87
Гость
« Ответ #2 : Апрель 04, 2013, 18:35 »

Привет, к сожалению, ссылка на архив уже не валидна, может кто-то скинуть на yudjin87@rambler.ruPythonQt для Qt5?
Буду очень благодарен!!
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #3 : Апрель 04, 2013, 19:12 »

Отправил почтой.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #4 : Апрель 06, 2013, 12:18 »

Melven выложил новую ссылку: https://gigamove.rz.rwth-aachen.de/download/id/wiYwqFtrBgXKR8
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
fishkzn
Гость
« Ответ #5 : Май 04, 2013, 11:12 »

ссылка снова не валидна, вышлите пожалуйста на ящик brosyskzn@gmail.com
Спасибо.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #6 : Май 04, 2013, 17:08 »

Прошу прощения, e-mail открыл.
Сохранил архив на freesoft, там он просуществует дольше:
http://get.freesoft.ru/?id=146079
« Последнее редактирование: Май 04, 2013, 18:00 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
fishkzn
Гость
« Ответ #7 : Май 05, 2013, 17:13 »

Сохранил архив на freesoft, там он просуществует дольше:
http://get.freesoft.ru/?id=146079

Спасибо
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #8 : Сентябрь 10, 2014, 21:02 »

Флориан выпустил PythonQt с поддержкой QT 5 и Python 3 http://sourceforge.net/p/pythonqt/discussion/631392/thread/5f20c176/#6e17:
    Qt4 and Qt5
    Python 2 and Python 3
    Building Qt wrappers into PythonQt directly
    Building the pythonqt_generator with both Qt4 and Qt5 (without doubling the sources/CMakefiles)
    Building all examples and the unittest with Qt4/Qt5
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Сентябрь 11, 2014, 08:43 »

Спасибо (а я уж думал все - забросил)
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #10 : Сентябрь 11, 2014, 18:44 »

У меня с ходу не получилось собрать под виндами. В ubuntu еще не пробовал. Если соберете - сообщите, а то сейчас совсем нет времени.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #11 : Сентябрь 19, 2014, 22:32 »

Чтобы собрать под виндами trunk r340 мне понадобилось изменить:

1) common.prf
CONFIG += release

2) python.prf
win32:PYTHON_VERSION=27
unix:PYTHON_VERSION=2.7

  win32:LIBS += $$(PYTHON_LIB)/libpython$${PYTHON_VERSION}$${DEBUG_EXT}.a

3) PythonQt.prf
win32::LIBS += $$PWD/../lib/libPythonQt$${DEBUG_EXT}.a

4) PythonQt_QtAll.prf
win32::LIBS += $$PWD/../lib/libPythonQt_QtAll$${DEBUG_EXT}.a

5) PythonQt_QtAll.pro
QT += uitools webkit gui svg sql network xml xmlpatterns opengl multimedia

6) src.pri
#win32:QMAKE_CXXFLAGS += /bigobj

7) PythonQtScriptingConsole::executeCode
toLatin1 заменить на toUtf8

8 ) PythonQt::evalScript
toLatin1 заменить на toUtf8

----------------------------
изменения: п.5 исправлен в trunk r363.
« Последнее редактирование: Октябрь 17, 2014, 16:23 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #12 : Октябрь 08, 2014, 09:24 »

Пока ничего не перестраивал (по принципу "работает и слава богу"). Дальше немного не в тему но не вижу др места где спросить. Вчера юзер сообщил противный баг
Код:
for obj in sel:         # sel - tuple, любое число эл-тов, хоть 1
  print obj                  # obj живой, нормальный
  sel[0].Position.x = 9      # это работает  
  obj.Position.x = 9          #  это НЕ работает

Ошибка (вызываемая последней строкой): "Call py_set_x with wrong arguments (9,)"
Провозился весь день в отладчике, ошибка устанавливается в обоих случаях, но в первом почему-то Пытон на нее не реагирует. В конце-концов плюнул и подправил исходник. Не сталкивались?

Спасибо
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #13 : Октябрь 08, 2014, 10:35 »

Пока ничего не перестраивал (по принципу "работает и слава богу"). Дальше немного не в тему но не вижу др места где спросить. Вчера юзер сообщил противный баг
Код:
for obj in sel:         # sel - tuple, любое число эл-тов, хоть 1
  print obj                  # obj живой, нормальный
  sel[0].Position.x = 9      # это работает  
  obj.Position.x = 9          #  это НЕ работает

Ошибка (вызываемая последней строкой): "Call py_set_x with wrong arguments (9,)"
Провозился весь день в отладчике, ошибка устанавливается в обоих случаях, но в первом почему-то Пытон на нее не реагирует. В конце-концов плюнул и подправил исходник. Не сталкивались?

Спасибо

Странно, почему он посчитал что ему кортеж с одним элементом '9' передается...
Записан

sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #14 : Октябрь 08, 2014, 10:38 »

Нет. Но сейчас попробовал и столкнулся Грустный Но не это интересно, а вот что.
Так работает:
Код:
for obj in sel:
  sel[0].Position.x = 9
  print obj
  obj.Position.x = 9
а так - нет:
Код:
for obj in sel:
  print obj
  sel[0].Position.x = 9
  obj.Position.x = 9
Причем, ошибка вызывается не последней строкой, а  sel[0].Position.x. Попробуйте, уберите obj.Position.x = 9, ничего не изменится.
Может быть, что-то в print не так? Подмигивающий
И интересно, sel создаете средствами Питона или PythonQt?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.