|
Модераторы: Daevaorn |
|
keiman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 4.8.2007 Репутация: 1 Всего: 1 |
Кстати,
больше 50% оставивших здесь отзывы - новички, которые до сих пор (до этого постинга) не имели ни одного сообщения на форуме, другими словами зарегистрировались ради того, чтобы поблагодарить автора и ждать продолжения. Это дорогого стОит (IMHO). |
|||
|
||||
Artemios |
|
|||
Опытный Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 9 Всего: 50 |
Огромное всем спасибо за такие теплые отзывы и комментарии.
Да, pythonwin прав, мне нужна именно критика для полировки и пополнения текста, потому отдельное спасибо keiman, постараюсь учесть. Прошу прощения, что так долго не продолжаю (сами понимаете: лето, семья, дети -- совместный отдых...), но с сентября торжественно обещаю продолжить работу . Переносимость Python+PyQt кода пока невозможна. Поясню: есть язык Python, а есть платформа CPython, как альтернатива платформам .NET и Java. PyQt -- это пристройка к CPython, привязывающая к платформе "нативную" библиотеку Qt. IronPython и JPython -- языковые расширения соответствующих (иных) платформ. То есть мы здесь получаем удобный, привычный синтаксис для написания кода под соответствующую платформу. Имеем доступ ко всем или большинству библиотек платформы, а также возможность использовать Pure Python библиотеки. Допустим, мы хотим использовать некоторую не-pure-python библиотеку, имеющуюся в CPython (назовем ее anylib), на иной платформе. Естественно, саму anylib мы использовать не сможем, но хотим переносимости программы, использующей anylib. Другими словами, нам требуется наличие точно такого же интерфейса и поведения. Пути разрешения: либо поиск на целевой платформе уже имеющегося функционала, организующего аналогичное поведение и далее оборачивание этого функционала Python-кодом, реализующим интерфейс anylib (по этому пути, например, идут в проекте FePy -- интерфейс большинства стандартных модулей CPython, а внутри -- вызовы .NET-библиотечных функций), либо первоначально расширение функционала целевой платформы. По поводу расширения функционала -- это в принципе возможно и частично делается (для .NET (а точнее для Mono) видел под линукс привязку Qt старой уже 3-й версии -- думаю будут и более новые; для Java -- сами Trolltech-и разрабатывают Qt Jambi). Другое дело, что использование этого функционала из IronPython или Jython будет уже обусловлено особенностями привязки Qt к конкретной платформе, то есть интерфейс и идеология могут сильно отличаться от PyQt (ведь привязка PyQt изначально разрабатывалась с ориентировкой на особенности языка Python (динамическая типизация, объекты первого класса...), чего нельзя будет сказать ни о Qt#, ни о Qt Jambi) -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
Nashev |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 6.1.2008 Репутация: нет Всего: нет |
каким образом тут избегается зацикливание отправки сигналов? По какой причине, например, спинбокс, при обработке сигнала от слайдера, не посылает сигнал обратно слайдеру о том, что у него значение поменялось? Или посылает? А тогда почему слайдер, реагируя на этот сигнал, не шлёт сигнал опять? Ведь точно не шлёт? А вот на спинбоксе висит ещё получатель окно - оно сигнал не получит, если сигнал от слайдера придёт? или получит? А если сигнал от самого спинбокса идёт, окно не получит ещё и эхо ответного сигнала от слайдера? как это вообще разруливается? В общем, про это стоит вкратце написать прямо там, у примера. |
|||
|
||||
vva |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 27.6.2008 Репутация: нет Всего: нет |
Здраствуйте!
У меня не получается корректно установить QtPy. После установки python-2.5.2.msi и PyQt-Py2.5-gpl-4.4.2-1.exe Запускаю скрипт import sys from PyQt4.QtGui import QApplication from myplayer import MyPlayer # подключаем диалог плеера if __name__=="__main__": app = QApplication(sys.argv) player = MyPlayer() # создаем диалог класса player.show() # показыв аем диалог app.exec_() выдает ошибку Точка входа в процедуру _ZN10QBoxLayout13addSpacerItemEP11SpacerItem не найдина в библиотеки DLL QtGui4.dll ЧТО ДЕЛАТЬ? |
|||
|
||||
KiberJo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Замечательная ветка Хотелось бы продолжения...
|
|||
|
||||
OVirk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.5.2008 Репутация: нет Всего: нет |
спасибо Artemios, за вашу статью!
Объясните, пожалуйста, подробнее о том как получить из формы сделанной в Designer, файл .ui, форму в виде файла .py? Добавлено через 6 минут и 30 секунд спасибо Artemios, за вашу статью! Объясните, пожалуйста, подробнее о том как получить из формы сделанной в Designer, файл .ui, форму в виде файла .py? |
|||
|
||||
se214 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.9.2008 Где: Ижевск Репутация: нет Всего: нет |
Artemios, огромное спасибо за статью.
Когда-то очень мне помогла быстро разобраться с PyQt. Хотелось бы увидеть продолжения: QtDisigner, uic, pyqtSignature. В ближайшее время возможно буду с этими вопросами, если разберусь - постараюсь написать статью. |
|||
|
||||
nerezus |
|
|||
Вселенский отказник Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
\Python25\Lib\site-packages\PyQt4\uic\pyuic.py FormLab1.ui > ui_FormLab1.py |
|||
|
||||
OldDed |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
Отличная статья!Спасибо! А вот сокращать ничего ненадо.Подробнее - интереснее Ждем продолжения. Это сообщение отредактировал(а) OldDed - 15.10.2008, 17:53 |
|||
|
||||
OldDed |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
Hi All!
Для того чтобы такая программа работала у пользователя нужно устанавливать : Python+Sip+Qt4+PyQt или как? Спасибо! |
|||
|
||||
nerezus |
|
|||
Вселенский отказник Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
OldDed, Python + PyQt
|
|||
|
||||
OldDed |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
Hi All! Понял.Спасибо! А вот может где есть почитать про инсталяцию готовой программы у пользователя. Может есть что-то,типа InstallShield Спасибо. PS: Я тут приложил картинку с ошибкой.Как такое лечится? Это сообщение отредактировал(а) OldDed - 17.10.2008, 11:49 Присоединённый файл ( Кол-во скачиваний: 34 ) Error.JPG 9,04 Kb |
|||
|
||||
AriX |
|
|||
Опытный Профиль Группа: Участник Сообщений: 311 Регистрация: 16.6.2003 Репутация: нет Всего: 19 |
OldDed, надо запускать не uic, а pyuic4.py
|
|||
|
||||
dimitor |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.11.2008 Репутация: нет Всего: нет |
Жаль что тема умерла...
Первый приличный источник на русском по основам PyQt4. Может топикстартер выложит хотя-бы список толковой документации/линков на документацию/саму документацию? ЗЫ и так с гугла пришел |
|||
|
||||
Enchantner |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 21.9.2007 Репутация: нет Всего: нет |
Товарищи, это, конечно, кощунство, но где достать плагин для eclipse для рисования QT-интерфейсов под Python? Потому что под С++ такой Qt Designer давно есть, а вот под питон...Привык, понимаешь, компоненты вручную распихивать...
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Разработка GUI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |