LINUX.ORG.RU

PyQT для начинающих


0

0

Статья, основанная на примерах, на английском языке (школьного уровня будет достаточно) для осваивающих программирование на Python с применением Qt фреймворка. Кроме описания процесса создания Hello World, в ней рассказывается о проектировании GUI для приложений с помощью Qt designer (в применении к Python'у).

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

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от seiken

Это и есть приимущество этой библиотеки перед другими!

anonymous
()
Ответ на: комментарий от baka-kun

use Qt;

my $app = Qt::Application(\@ARGV);
my $hello = Qt::PushButton("Hello World!", undef);

$app->setMainWidget($hello);
$hello->show;
exit $app->exec;

baka-kun ★★★★★
()
Ответ на: комментарий от seiken

а случае с Python'ом их совершенно не обязательно видеть и трогать. Все функции интерфейса определаются и связываются в Qt дизайнере. Затем компилируется форма, от которой наследуется непосредственно реализация с кодом сигналы и слоты там не нужны.

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

> Сделать так, чтобы сигналами и слотами были обычные методы.

Любая питоновская строка может быть сигналом, а любая питоновская функция - слотом.

Почитайте вот тут: http://www.opendocs.org/pyqt/index.lxp?lxpwrap=c1267%2ehtm

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

"Может. На KDE посмотрите. Проблема только вот в чём."
Чудовищный монстр. Куда ещё посмотреть?

"1) Нужно, чтобы проект изначально создавался как OpenSource. Тогда реально обеспечить если не "мы всё делали с самого начала и знаем, где, что и зачем", то хотя бы преемственность и плавную передачу опыта. Когда же сообшеству вдруг вываливают целый огромный проект, как в данном случае, где никто не знает, кто, как и зачем там раньше делал, то результаты обязательно будут не лучшие."

А как же преимущества OpenSource? Как же "множество разрабов которые горы свернут"? Как же ваш лозунг - "нужно, возьми и напиши сам"? Или всё - как случился серьёзный проект, все ваши девизы тут же обосрались?

"2) Ну, и оплачиваться их работа кем-то должна :)"
Да что ты? Как же дух свободы, бескорыстный вклад в комьюнити? Или это всё только лишь бы в нете попиздеть?

"Поймите, open этот source или closed - особой роли не играет. Не в этом главное-то :)"
Ба. Главный ЛОРовский девиз "долой закрытые поделки" уничтожен. Медведь в лесу сдох.

anonymous
()
Ответ на: комментарий от seiken

> Сделать так, чтобы сигналами и слотами были обычные методы.

Это не даст той гибкости, которую дает коннект, фактически, по строкам. Твой вариант, я согласен, был бы эффективнее в плане производительности, но для этого есть классические каллбяки и boost.

Misanthrope
()

Хорошая статья, но совсем для новичков... Вообще для PyQt можно смело брать оригинальные туториалы Qt (тут, кстати, первые 2 - точно оттуда :).

Насколько я помню, в PyQt уже есть почти все examples из Qt, полностью написанные на Python. Внешне не отличаются совсем.

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