Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программирование с PyQt4 
:(
    Опции темы
keiman
  Дата 6.8.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.8.2007

Репутация: 1
Всего: 1



Кстати,

больше 50% оставивших здесь отзывы - новички, которые до сих пор (до этого постинга) не имели ни одного сообщения на форуме, другими словами зарегистрировались ради того, чтобы поблагодарить автора и ждать продолжения.

Это дорогого стОит (IMHO).
PM MAIL   Вверх
Artemios
Дата 17.8.2007, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 9
Всего: 50



Огромное всем спасибо за такие теплые отзывы и комментарии.
Да, pythonwin прав, мне нужна именно критика для полировки и пополнения текста, потому отдельное спасибо keiman, постараюсь учесть.
Прошу прощения, что так долго не продолжаю (сами понимаете: лето, семья, дети -- совместный отдых...), но с сентября торжественно обещаю продолжить работу smile . 

Цитата(keiman @  4.8.2007,  20:34 Найти цитируемый пост)
Также неплохо чтобы были вкратце освещены вопросы "переносимости" Python+PyQt кода в другие реализации Пайтона (возможность переноса например в IronPython или JPython, а точнее видимо невозможность)

Переносимость 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) ]
PM MAIL   Вверх
Nashev
Дата 6.1.2008, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 6.1.2008

Репутация: нет
Всего: нет



Цитата(Artemios @  15.6.2007,  20:22 Найти цитируемый пост)
      
Код

       # создаем соединения:
        self.connect(spinbox, QtCore.SIGNAL("valueChanged(int)"), \
                slider, QtCore.SLOT("setValue(int)"))
        self.connect(slider, QtCore.SIGNAL("valueChanged(int)"), \
                spinbox, QtCore.SLOT("setValue(int)"))
        self.connect(spinbox, QtCore.SIGNAL("valueChanged(int)"), self.log_to_console)


каким образом тут избегается зацикливание отправки сигналов? По какой причине, например, спинбокс, при обработке сигнала от слайдера, не посылает сигнал обратно слайдеру о том, что у него значение поменялось? Или посылает? А тогда почему слайдер, реагируя на этот сигнал, не шлёт сигнал опять? Ведь точно не шлёт?

А вот на спинбоксе висит ещё получатель окно - оно сигнал не получит, если сигнал от слайдера придёт? или получит? А если сигнал от самого спинбокса идёт, окно не получит ещё и эхо ответного сигнала от слайдера? как это вообще разруливается?

В общем, про это стоит вкратце написать прямо там, у примера.


PM MAIL   Вверх
vva
Дата 27.6.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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

ЧТО ДЕЛАТЬ?
PM MAIL   Вверх
KiberJo
Дата 30.7.2008, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.7.2008

Репутация: нет
Всего: нет



Замечательная ветка Хотелось бы продолжения...
PM MAIL   Вверх
OVirk
Дата 9.9.2008, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.5.2008

Репутация: нет
Всего: нет



спасибо Artemios, за вашу  статью!

Объясните, пожалуйста, подробнее о том как получить из формы сделанной в Designer, файл .ui, форму в виде файла .py?

Добавлено через 6 минут и 30 секунд
спасибо Artemios, за вашу  статью!

Объясните, пожалуйста, подробнее о том как получить из формы сделанной в Designer, файл .ui, форму в виде файла .py? 
PM MAIL   Вверх
se214
Дата 29.9.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.9.2008
Где: Ижевск

Репутация: нет
Всего: нет



Artemios, огромное спасибо за статью. 
Когда-то очень мне помогла быстро разобраться с PyQt.
Хотелось бы увидеть продолжения: QtDisigner, uic, pyqtSignature. В ближайшее время возможно буду с этими вопросами, если разберусь - постараюсь написать статью.
PM MAIL ICQ   Вверх
nerezus
Дата 29.9.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

Объясните, пожалуйста, подробнее о том как получить из формы сделанной в Designer, файл .ui, форму в виде файла .py?
 

\Python25\Lib\site-packages\PyQt4\uic\pyuic.py FormLab1.ui > ui_FormLab1.py


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
OldDed
Дата 15.10.2008, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.10.2008

Репутация: нет
Всего: нет



Цитата(Artemios @ 25.6.2007,  23:37)
GoganchicВот, например, на стили кажется слишком много развернулся, сокращать надо будет...
В общем, мне бы хотелось комментариев, критики, и чем больше - тем лучше для будущего материала... smile

Отличная статья!Спасибо!
А вот сокращать ничего ненадо.Подробнее - интереснее
Ждем продолжения.


Это сообщение отредактировал(а) OldDed - 15.10.2008, 17:53
PM MAIL   Вверх
OldDed
Дата 16.10.2008, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.10.2008

Репутация: нет
Всего: нет



Hi All!
Для того чтобы такая программа работала у пользователя нужно устанавливать :
Python+Sip+Qt4+PyQt или как?
Спасибо!

PM MAIL   Вверх
nerezus
Дата 16.10.2008, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



OldDed, Python + PyQt


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
OldDed
Дата 17.10.2008, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.10.2008

Репутация: нет
Всего: нет



Цитата(nerezus @ 16.10.2008,  20:17)
OldDed, Python + PyQt

Hi All!
Понял.Спасибо!
А вот может где есть почитать про инсталяцию готовой программы у пользователя.
Может есть что-то,типа InstallShield
Спасибо.
PS: Я тут приложил картинку с ошибкой.Как такое лечится?



Это сообщение отредактировал(а) OldDed - 17.10.2008, 11:49

Присоединённый файл ( Кол-во скачиваний: 34 )
Присоединённый файл  Error.JPG 9,04 Kb
PM MAIL   Вверх
AriX
Дата 28.10.2008, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 16.6.2003

Репутация: нет
Всего: 19



OldDed, надо запускать не uic, а pyuic4.py
PM MAIL   Вверх
dimitor
Дата 24.11.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.11.2008

Репутация: нет
Всего: нет



Жаль что тема умерла...
Первый приличный источник на русском по основам PyQt4.
Может топикстартер выложит хотя-бы список толковой документации/линков на документацию/саму документацию?
ЗЫ и так с гугла пришел
PM MAIL   Вверх
Enchantner
Дата 11.12.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 21.9.2007

Репутация: нет
Всего: нет



Товарищи, это, конечно, кощунство, но где достать плагин для eclipse для рисования QT-интерфейсов под Python? Потому что под С++ такой Qt Designer давно есть, а вот под питон...Привык, понимаешь, компоненты вручную распихивать...
PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.1453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.