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.

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

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

hexenlord
()
Ответ на: комментарий от Flaming

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

Reset ★★★★★
()

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

PayableOnDeath
()
Ответ на: комментарий от Flaming

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

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

eduard_pustobaev ★★
()
Ответ на: комментарий от Reset

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

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

ml
() автор топика
Ответ на: комментарий от ml

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

ml
() автор топика
Ответ на: комментарий от Flaming

>А где можно найти что-то вроде 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 ★★★★★
()
Ответ на: комментарий от ml

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

+1000

shty ★★★★★
()

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

eldar_insafutdinov
()
Ответ на: комментарий от Siado

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

Монокапец приближаецца!
Жабокапец приближаеццо!!!

КуТэ поработит мир! )))

Klizmoid
()

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

stalkerg ★★★★★
()

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

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

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

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

Kuka ★★
()
Ответ на: комментарий от Kuka

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

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

hexenlord
()
Ответ на: комментарий от eldar_insafutdinov

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

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

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

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

ml
() автор топика
Ответ на: комментарий от eldar_insafutdinov

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

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

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

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


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

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

Kuka ★★
()
Ответ на: комментарий от Kuka

Судя по таким резким суждениям я лично сомневаюсь что ты сам принадлежишь к касте великих :)

eldar_insafutdinov
()
Ответ на: комментарий от Kuka

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

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

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

ml
() автор топика
Ответ на: комментарий от Kuka

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

shty ★★★★★
()
Ответ на: комментарий от smartly

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

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

shty ★★★★★
()
Ответ на: комментарий от Kuka

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

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

Reset ★★★★★
()
Ответ на: комментарий от kitov

Это не Луговской ни разу. С Луговским спорить не хочется, ибо умён он.

Wizard_ ★★★★★
()
Ответ на: комментарий от Kuka

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

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

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

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

Wizard_ ★★★★★
()
Ответ на: комментарий от Wizard_

>Профессионалы в вакууме какие-то.

сферические профессионалы :)

shty ★★★★★
()
Ответ на: комментарий от smartly

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

Ну как...

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

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

ml
() автор топика
Ответ на: комментарий от ml

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

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

shty ★★★★★
()
Ответ на: комментарий от Kuka

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

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

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

ZV
()
Ответ на: комментарий от shty

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

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

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

ml
() автор топика
Ответ на: комментарий от ml

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

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

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

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

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

shty ★★★★★
()
Ответ на: комментарий от olegsov

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

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

shty ★★★★★
()
Ответ на: комментарий от ml

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

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

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

Kuka ★★
()
Ответ на: комментарий от shty

> теперь в студию возраст, кем и где работаешь и ссылку на работы

Я ничего не должен быдлу.

Kuka ★★
()
Ответ на: комментарий от kitov

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

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

Kuka ★★
()

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

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

FENix
()
Ответ на: комментарий от Kuka

я бы согласился что не стоит сие существо сравнивать с уважаемыми людьми :)

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