如何将TextField绑定到IBOutlet()?

1 投票
1 回答
682 浏览
提问于 2025-04-15 14:36

我正在尝试找出如何通过编程方式更新一个文本框(NSTextField)。

我已经弄明白了如何从Python中获取文本框的当前值:

myVar = objc.IBOutlet()
....
self.myVar.stringValue()

那么我该如何从Python那边设置myVar的值,并让图形界面(GUI)自动更新呢?我希望能有一种双向绑定的方式(就像Flex中的{myVAR})。

谢谢!

1 个回答

1

我该如何从Python那边设置myVar的值,并让图形界面(GUI)更新呢?

你为什么想这么做呢?因为nib加载器已经把这个值设置给了一个控件;如果你直接设置这个变量,你就会失去对控件的控制。

要设置控件的值,你可以给它发送一个setStringValue_(或者类似的)消息。

撰写回答