Django国際化の脆弱性 | Top | Javaの特定パッケージに入ってるClassをとる

 

Python Cocoa

Leopardをcore duoなmacbookにインストールして、「軽くなった」「Stacksも軽い」「Spacesも軽い」と浮かれています。


Ruby Cocoaばっかりが脚光を浴びている訳だけど、リリースされてみればPython Cocoaも標準搭載されているんですよっと。

今までもPythonからObjectiveCをたたくのに使っていたPyObjCがデフォで入ったというイメージなのかな?よくわからんけど。


動画になってたようなやつをPythonで書くとこんな感じ。自動でできるなんちゃらDelegate.pyに書いて、MainMenu.xibをインターフェースビルダで開いて、アウトレットとかをつなげばオケ。


from AppKit import NSSpeechSynthesizer, NSLog, NSObject

import objc

class sayAppDelegate(NSObject):
    def applicationDidFinishLaunching_(self, sender):
        NSLog("Application did finish launching.")

    textfield = objc.IBOutlet()

    @objc.IBAction
    def say_(self, sender):
        voice = NSSpeechSynthesizer.defaultVoice()
        speech = NSSpeechSynthesizer.alloc().initWithVoice_(voice)
        speech.startSpeakingString_(self.textfield.stringValue())

動画をとろうと思ったけど、風邪の治りかけでメールをみようと試みた瞬間にこんなことをして反省モードのため自粛。

Taged with:,,,

urihttp://www.everes.net/2007/oct/31/python-cocoa/

Entry Date:2007-10-31 00:00

Author:makoto

ping url:http://www.everes.net/2007/oct/31/python-cocoa/tbping/

subscribe:feed with LDR

Comments

1 by makoto

08:55 on

2007-10-31

ちなみに、Rubyの動画と同じようにコントローラクラスを作った場合には、main.pyでそのクラスをimportしてやればオケ

Add Comment

コメント追加








What's Next
Tags
Blog Archive
Project
  • » pymagnolia

    ma.gnolia.comのAPIを操作するPythonライブラリ。

  • » django-ja

    Djangoと日本の仲間たち。
    Djangoに関するニュースや、「仲間たち」のブログエントリをアグリゲートしています。

  • » rhaco

    PHPのWebフレームワーク。 PHPらしさを失わず直感的に記述できることを目指している。 Djangoと同じく、他のライブラリに依存しない。また、Djangoっぽいテンプレートの作り方も可能。

  • » Tracka

    スモールチーム、家族用の知共有ウェブアプリケーション。
    テキスト、画像、youtube動画、stage6動画等をトラック!

  • » BMO

    BMOは、本、CD、DVD、ゲームに印刷されているバーコードをiSightで読み取り、AmazonのAPIを利用して画像や情報をmacに保存します。iSightのついているmacで利用してください。Leopardと呼ばれているOSX 10.5以上が必要です。 保存した情報は、OSX Leopard(10.5)から搭載されたCover FlowとQuick Lookという仕組みを利用して表示します。