LINUX.ORG.RU
Ответ на: комментарий от Fedor

> По идее, после с++ python должен казаться очень простым удобным и изящным...

О, да! Оцените верх изящества:

QtCore.QObject.connect(a, QtCore.SIGNAL("finished(int)"), QtCore.SLOT("done(int)"))

Чисто C++-сигнатуры функций в питоновском коде - красота. Это еще мелочи, кстати, а то там и всякие QObject& могут вылезти...

Кстати, у QtRuby та же беда. Ну не предназначен Qt для вызова из других языков просто...

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

>QtCore.QObject.connect(a, QtCore.SIGNAL("finished(int)"), QtCore.SLOT("done(int)"))

а зачем так страшно?

from QtCore import * сделает данную строчку намного проще...

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

Я знаю, как в питоне работает неймспейсинг. К этому у меня претензий и не было. Но что делают в питоновском коде описания прототипов функций на C++?

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

Не надо преувеличивать. В большинстве случаев достаточно такого кода: connect(a, SIGNAL("finished"), a.done). Если это для Вас сложно, могу порекомендовать Дельфи. :P

ero-sennin ★★
()
Ответ на: комментарий от int19h

ну "finished(int)" это просто имя сигнала, наследие moc

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

> А есть какие-то другие идеи, как вытащить сигналы и слоты из Qt?

Нет. Потому и говорю - плюсовая это приблуда, и уши плюсов из нее будут торчать за километр даже и в питоне =)

Хотя, в QtRuby что-то такое обещают...

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