PythonとPyObjCを使用して簡単なOSXアプリを書いています。Interface Builderを使用して設定ダイアログを設計し、ibtoolを使用してコンパイルしてから、Pythonからロードします。問題は、Pythonコードからこのウィンドウにあるコントロールにアクセスする方法です。私は少し前にiPhoneの開発をいじってみましたが、インターフェイスビルダーのUIコントロールに接続されるコントローラークラスにIBOutletが必要であることを覚えています。Pythonでは次のようになります。
class MyClass(NSObject):
my_outlet = objc.IBOutlet('my_outlet')
しかし、私はXCodeで作業していないので(私が持っているのは.pyファイルと.xibファイルだけです)、InterfaceBuilderは私のアウトレットについて知りません。この場合、どうすればバインディングを実行できますか?または、コードからUI要素に他にどのようにアクセスできますか?