LINUX.ORG.RU

PyQt 4.5 - набор привязок к Qt для Python

 , ,


0

0

5 июня 2009 года состоялся релиз PyQt 4.5, набора «привязок» (binding) к библиотеке Qt для языка Python.

Изменения:

  • Поддержка Python 3 (pyrcc4 генерирует код для Py3k через -py3, для 2-ой версии лучше задавать -py2 на всякий случай).
  • Поддержка Qt 4.5.1.
  • Добавлен класс QInputContextFactory.
  • Новый API для установления соединений сигнал/слот. Теперь для этого не нужно помнить типы данных в Qt/C++.
  • Создание новых сигналов через pyqtSignal вместо старого атрибута класса __pyqtSignal__.
  • Декоратор pyqtSlot вместо pyqtSignature.
  • Аргумент «type» для pyqtProperty(), Q_ARG() и Q_RETURN_ARG() может быть объектом Python.
  • Добавлена реализация Qt-макроса QT_TR_NOOP_UTF8().
  • super() теперь работает без ограничений.
  • Немного изменений в поставляемых примерах и демо-программах.

Подробнее обо всех изменениях можно прочитать в обновлённом Reference Guide. Особое внимание следует обратить на изменения в поведении QVariant.

>>> Подробности

Re: PyQt 4.5 - набор привязок к Qt для Python

Как-бы круто.

eduard_pustobaev ★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

А где можно найти что-то вроде pyQT для чайников? Желательно на русском.

Flaming ★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

Хорошо! Надо будет на досуге заняться плотным изучением.

hexenlord ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Flaming

Re: PyQt 4.5 - набор привязок к Qt для Python

оно один в один копирует api qt, поэтому достаточно прочитать справку на сайте, а далее читать обычный qt'шный assistant для подробностей

Reset ★★★★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

ура, наконец-то и на питоне можно будет использовать свежий вебкит и т.д., что добавили в плюсовом 4.5

PayableOnDeath ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Flaming

Re: PyQt 4.5 - набор привязок к Qt для Python

>А где можно найти что-то вроде pyQT для чайников? Желательно на русском.

На хабре посмотри, там liksys чота такое кропал кажется. Просто пару статей, но как выше сказали - дальше можно юзать ассистант или читать литературу по Qt/C++, того же Шлее, Земскова или Бланшетта.

eduard_pustobaev ★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Reset

Re: PyQt 4.5 - набор привязок к Qt для Python

С учётом некоторых особенностей, которые описаны в Reference Guide, и, конечно, самого Python'а.

Ещё полезно просмотреть примеры, там можно увидеть несколько полезных идиом.

ml ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Flaming

Re: PyQt 4.5 - набор привязок к Qt для Python

>А где можно найти что-то вроде pyQT для чайников? Желательно на русском.

http://www.amazon.com/Programming-Python-Prentice-Software-Development/dp/pro...

вот это грамотная книга... в инете ищется (например http://www.knigka.info/2008/02/06/rapid-gui-programming-with-python-and-qt.html )...

shty ★★★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от ml

Re: PyQt 4.5 - набор привязок к Qt для Python

>И ещё не надо забывать, что всё-таки используется Python, поэтому не следует писать в C++-стиле.

+1000

shty ★★★★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

Жадины до сих пор выпускают ее под GPL. Хотя стоимость лицензии и не сопоставима с тем что стоила Qt, неприятно.

eldar_insafutdinov ()

Re: PyQt 4.5 - набор привязок к Qt для Python

Гы ты ка капец приближается

Siado ★★★★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

Python и Qt - два сапога пара.

Два дырявых, ветхих, испачканных в грязи сапога.

Kuka ★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

надо бы самим написать... используя swig а то чисто GPL для либы это не кошерно.

stalkerg ★★★★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

Восторги по поводу выхода байндинга для очередного недобыдлоязычка к монстру Qt выглядят смешно и жалко.

Впрочем, почему "очередного"? Пистон - первый и последний.

Байндингов к нормальным, современным языкам типа Лиспа или Эрланга вы не дождетесь. Потому что во-первых, ублюдочный не совместимый ни с кем Си++.

Во-вторых, пишущим на нормальных языках плевать на десктопный тулкит, потому что десктоп - это для быдла.

Kuka ★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Kuka

Re: PyQt 4.5 - набор привязок к Qt для Python

> Восторги по поводу выхода байндинга для очередного недобыдлоязычка к монстру Qt выглядят смешно и жалко.

Ути-пути, толстячок!

hexenlord ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от eldar_insafutdinov

Re: PyQt 4.5 - набор привязок к Qt для Python

> Лисп - современный язык?

Как понять "современный язык"?

Может быть, не будем перенимать эту привычку называть старые языки устаревшими?

А вообще, Lisp просто по определению не может устареть.

ml ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от eldar_insafutdinov

Re: PyQt 4.5 - набор привязок к Qt для Python

> Лисп - современный язык?

С каких это пор принято мерять актуальность языка обратно пропорциоанльно его возрасту?

Абсолютно все фичи так называемых "современных" (хронологически) языков были изобретены в Лиспе 50 лет назад. Все остальное - упрощение, примтивизация идей лиспа с тем, чтобы сделать программирование более доступным быдлу. Только быдлу это невдомек, ага.

> К окамлу вроде есть. И к хаскеллю.


О качестве этих байндингов можно судить сразу.

Повторяю, профессионалам в окамле или в хаскеле глубоко плевать на десктопные задачи, окамль и хаскель - искусство, а десктопные программы - ремесло, которым занимаются мартышки, code monkeys. Так что и байндинги были разработаны одной из таких обезъянок, ошибочно решившей, что при этом она прикоснулась к элитному миру Человеков.

Kuka ★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Kuka

Re: PyQt 4.5 - набор привязок к Qt для Python

> ... Так что и байндинги были разработаны одной из таких обезъянок ...

Интересный субъект.

Пусть решит какое-нибудь дифференциальное уравнение, например. Для интереса.

ml ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Kuka

Re: PyQt 4.5 - набор привязок к Qt для Python

Быдло пришло и всем объяснило... хахаха... теперь в студию возраст, кем и где работаешь и ссылку на работы... это, конечно, только для того чтобы и мы смогли оценить твоё величие :)

shty ★★★★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

Блин. А обсуждения собственно PyQt не очень-то и получилось.

smartly ★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от smartly

Re: PyQt 4.5 - набор привязок к Qt для Python

А какое обсуждение? С PyQt и так всё понятно. :)

Можно было бы поговорить о SIP и SWIG, но это вроде оффтопик здесь.

shty ★★★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Kuka

Re: PyQt 4.5 - набор привязок к Qt для Python

> Во-вторых, пишущим на нормальных языках плевать на десктопный тулкит, потому что десктоп - это для быдла.

Ты написал это сообщение в текстовой консоли через lynx/links ? Если нет, то поздравляю, ты причислил себя к быдлу.

Reset ★★★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Kuka

Re: PyQt 4.5 - набор привязок к Qt для Python

>Абсолютно все фичи так называемых "современных" (хронологически) языков были изобретены в Лиспе 50 лет назад.

Ну, уж не 50. Лисп развивался всё это время.

>профессионалам в окамле или в хаскеле глубоко плевать на десктопные задачи

Профессионалы в вакууме какие-то. Вообще, построение графического интерфейса — это лишь один из частных случаев работы разработчика ПО. Непонятна ваша категоричность в этом вопросе.

Wizard_ ★★★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от smartly

Re: PyQt 4.5 - набор привязок к Qt для Python

> Блин. А обсуждения собственно PyQt не очень-то и получилось.

Ну как...

Очень радует pyqtSignal и pyqtSlot (особенно второй). Ну и добрались до Qt 4.5, конечно.

А вообще да, обсуждать особо нечего.

ml ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от ml

Re: PyQt 4.5 - набор привязок к Qt для Python

>Очень радует pyqtSignal и pyqtSlot (особенно второй). Ну и добрались до Qt 4.5, конечно.

Py3k тож можно упомянуть... :)

shty ★★★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от Kuka

Re: PyQt 4.5 - набор привязок к Qt для Python

>> К окамлу вроде есть. И к хаскеллю.
 
> О качестве этих байндингов можно судить сразу.
 
> Повторяю, профессионалам в окамле или в хаскеле глубоко плевать 
> на десктопные задачи, окамль и хаскель - искусство, а десктопные
> программы - ремесло, которым занимаются мартышки, code monkeys. 
> Так что и байндинги были разработаны одной из таких обезъянок, 
> ошибочно решившей, что при этом она прикоснулась к элитному миру 
> Человеков.

"- Ну кто бы мог подумать, - рассуждал между тем Эврих, - на какую 
чепуху судьба однажды заставит употребить священный дар письменности!.. Ты, 
может быть, обратил внимание на тех двоих, отца и сына с северных выселок?.. 
УЖ верно, ты отличил их по запаху, когда они мимо тебя проходили. Такие, 
сколько ни мойся, все равно благоухают скотным двором. Ты представляешь, я 
тратил чудесные несмываемые чернила, нанося на берестяные квадратики клички 
каких-то свиней!.. "Лакомка" и "Пегое Рыльце"!.. Те двое от кого-то 
услышали, будто я красиво пишу, и решили сделать таблички на дверках 
загонов, в которых они держат породистых маток. При том что ни тот ни другой 
не умеют читать! 
[SKIP]
- Ну вот скажи мне, друг варвар, почему просвещенные люди, умственный 
цвет своего народа... Я не про себя говорю! - добавил он раздраженно, 
заметив усмешку покосившегося венна. - Почему, я спрашиваю, замечательные 
мудрецы всегда живут в нищете? И вынуждены идти на поклон к тем, кто не 
пригоден ни к чему более возвышенному, кроме как рыться в вонючем навозе? 
А?.. 
 Волкодав поинтересовался: 
 - А твои мудрецы свинину едят?" 

(c) Мария Семёнова

ZV ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от shty

Re: PyQt 4.5 - набор привязок к Qt для Python

> Py3k тож можно упомянуть... :)

Да-да, конечно. В ногу со временем, а одной из них в завтрашнем дне :-)

Кстати, если уж про 3000: где-нибудь есть список отличий 3-ей версии от 2-ой? Только на русском, потому что на английском можно найти понятно где. IBM dW не предлагать, не могу переваривать их статьи, _особенно_ ра русском.

ml ()

Re: PyQt 4.5 - набор привязок к Qt для Python

оно на maemo работает?

olegsov ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от ml

Re: PyQt 4.5 - набор привязок к Qt для Python

> Да-да, конечно. В ногу со временем, а одной из них в завтрашнем дне :-)

"а между ног у него было страшное настоящее" (с) :)

> Кстати, если уж про 3000: где-нибудь есть список отличий 3-ей версии от 2-ой? Только на русском, потому что на английском можно найти понятно где. IBM dW не предлагать, не могу переваривать их статьи, _особенно_ ра русском.

вот вроде, но не вчитывался, может попасться и лажа :)

http://www.komtet.ru/info/python/python-3000

shty ★★★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от olegsov

Re: PyQt 4.5 - набор привязок к Qt для Python

> с ходу я там только pygtk вижу, с ним проблем вроде нет :) (в смысле уже работает)

ну да... :) но я не проверял, руки не доходят

shty ★★★★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от ml

Re: PyQt 4.5 - набор привязок к Qt для Python

> Пусть решит какое-нибудь дифференциальное уравнение, например. Для интереса.

Мое время стоит денег. Пусть кто-нибудь заплатит, а я решу. Для интереса.

На всякий случай: зарабатываю на жизнь я не такой мелочевкой, как решение диффуров. man теория чисел, теория групп

Kuka ★★ ()
Ответ на: Re: PyQt 4.5 - набор привязок к Qt для Python от kitov

Re: PyQt 4.5 - набор привязок к Qt для Python

> Как зае...ли закосы под Луговского ...

Я не имею отношения к этому дегенерату. То, что вам всюду мерещится Луговский - исключительно ваши половые проблемы. Попейте новопассит.

Kuka ★★ ()

Re: PyQt 4.5 - набор привязок к Qt для Python

> Поддержка Python 3

А как там у pygtk с этим?

FENix ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.