Xcode3.0でPython-Cocoaアプリ - SimpleTable.app 03
投稿日:2007/11/18 23:42:09
過去の記事は移行時の問題により、画像が表示されなかったり、レイアウトが崩れたりしている可能性があります。
Tweet
NSTableViewを使った簡単なアプリの拡張その3です。
ダブルクリックの取得がやっとできました。
今回はついでにダブルクリックした行の色の名前を取得して表示してみます。
[python]
def awakeFromNib(self):
self.titleLabel.setStringValue_(u'HTML ColorName List')
self.colorName.setStringValue_(u'Color Name') #色の名前を表示するところ。デフォルトをColor Nameに。
self.tableView.setUsesAlternatingRowBackgroundColors_(True)
self.tableView.setDoubleAction_(self.doubleClicked_) #ダブルクリック時に呼び出すメソッドを指定
[/python]
クリック時とダブルクリック時を処理するメソッドを定義します。
clicked_の方は実際使用しないんですが、IBActionでデコレートしてこっちをIBでAppControllerとつなぎます。
doubleClicked_は、IBに送らなくてもいいのでIBActionは使ってません。
[python]
@objc.IBAction
def clicked_(self, sender):
pass
def doubleClicked_(self, sender):
"""ダブルクリックされたときの処理"""
row = sender.clickedRow() #ダブルクリックされた行
colorName = self.colors.keys()[row]
self.colorName.setStringValue_(colorName)
[/python]
これでいろいろとできそうです。
[python]
@objc.IBAction
def clicked_(self, sender):
pass
def doubleClicked_(self, sender):
"""ダブルクリックされたときの処理"""
row = sender.clickedRow() #ダブルクリックされた行
colorName = self.colors.keys()[row]
self.colorName.setStringValue_(colorName)
[/python]
これでいろいろとできそうです。
- Posted at:
- 2007/11/18 23:42:09
- 0 Comments
- 0 TrackBacks
- Tags:
- Trackback:
- http://blog.monospace.jp/2007/11/18/xcode3_cocoa_python03/trackback/
TrackBacks
まだ登録されていません。
Comments
まだ登録されていません。