2011-10-17 8 views
2

私はPythonを使ってOS X用のアプリケーションを開発しようと考えています。私は客観的なCを知らないし、今それを学びたくない。PyQT対PyObjc/Cocoa-Python

私はPythonをよく知っています。私はどのGUIツールキットを使用するかを決定しようとしています。私はすでにPyQTの経験が少しありますが、それほど多くはありません。 PyObjcやCocoa-Pythonは、PythonのCocoa UIコンポーネントを使用できるように見えることもわかりました。

PyObjがPyQTまでどのようにスタックしているかについて誰かが入力しているのか不思議です。私はクロスプラットフォームの能力をあきらめるだろうし、私は何を得るのか分からない。

私は今PyQTに傾いていますが、皆さんが思っていたものを見たいと思っていました。 PyQTの私の大きな嫌いなのは、信号とスロットの文字列を渡す必要があるということです。 PyObjCは似ていますか?

+0

あなたは*嫌い*のPyQtは理由シグナルとスロットの?それは*なぜ*私は他のツールキットと比べて使うのですか?どのようなアプリケーションを作成しようとしていますか? – Blender

+0

私はシグナルとスロットを嫌うわけではありません。私はそのコンセプトが大好きです。私はちょうどC + +の関数宣言をStringsの周りに渡す必要はありませんでした。多分それは間違っていただろうか? – Jon

+0

私はそれを思い出しません。 C++のデータ型( 'int'、' bool'など)を渡すことについて話しているのでしょうか?アプリケーションが行う特別なことはありますか?いくつかのツールキットは素敵なバインディングとデータ型を提供するので、私は尋ねています。 – Blender

答えて

4

PyQtを使用していることを止める唯一のことは、シグナルに文字列を渡すことだけです。最新の構文では、より簡単に選択できるはずです。 (まだ使用可能)古い構文は次のようになります。

self.connect(self.action, SIGNAL('triggered()'), self.handler) 

しかしnew style signalsがはるかにニシキヘビです:

self.action.triggered.connect(self.handler) 
+0

前回私はPyQTを使っていましたが、古いスタイルの信号だけが存在していました。その新しいスタイルははるかに優れています。私はおそらくライセンス理由のためにPySideを選ぶだろう。ありがとう! – Jon

+0

* this *の構文は見たことがありません。間違いなく改善! – Blender

+0

PySideにも同様の構文がありますか?私は自分のアプリケーションを販売する予定で、ソースをリリースできるとは思わないので、私はそれを使う必要があるかもしれないと思う。 – Jon