Re: [問題] cocoa 如何讓button可以有動作呢?
※ 引述《raxchen (ω史蒂芬周ω)》之銘言:
: 各位高手大大們
: 小弟有個嚴重的問題要發問
: 就是我在使用cocoa application寫程式時
: 想要寫一個按下一個按鈕就可以秀bmp的圖
: 每按一次就秀一張
: 但是呢?
: 他好像沒有反應
: 我的作法是
: 先拉一個button把它命名為next
: 然後拉一個system font test 把它命名為showtest
: 接著拉一個NSImageView 把它命名為picture,並放進去一張bmp的圖
這個步驟會讓你的圖變成預設的圖,所以才會直接秀出來.
: 然後按著control 由next button MyObject
: 按著control由MyObject 連到 showtest
: 在程式碼寫[showtest setStringValue:@"good job"];
: 結果他runing 起來結果不是我想要的
: 我按下button後
: 他會秀good job的文字
: 但是圖,我還沒按下button時,它就秀出來了
: 有什麼辨法可以決解嗎??
要做到你想做的事情,有幾種不同的方式可以達到.
1. Binding,可參考http://developer.apple.com/documentation/Cocoa/Reference/CocoaBindingsRef/BindingsText/NSImageView.html
2. 直接寫code,方法如下:
a.在你的MyObject.h中,加
@interface MyObject:NSObject
{
IBOutlet NSImageView* myImageView;
}
@end
讓你的MyObject可以存取ImageView
b. 在showtest 中加下面程式碼:
NSImage * image = nil;
/*...read next image...*/
....//這裡自己寫
/* set image to image view*/
[myImageView setImage:image];
[myImageView setNeedDisplay]; //強迫重畫,有時會需要加這一行重畫。
至於要如何取得你要的image,怎麼從檔案中讀取,你可以參考一下NSOpenPanel的說明文件.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.115.2
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章