【发布时间】:2016-04-20 05:12:45
【问题描述】:
我正在关注PyObjC tutorial。在 Xcode 项目中,我有一个 MWController.py 与 MainMenu.xib 中的对象链接。 (我做了 ctrl+drag 并将 File's Owner 设置为 MWController。)
这里是代码;
# MWController.py
import objc
from Foundation import *
class MWController(NSObject):
tableView = objc.IBOutlet()
textField = objc.IBOutlet()
results = []
@objc.IBAction
def search_(self,sender):
search_value = self.textField.stringValue()
NSLog(u"Search: %s" % search_value)
因此,tableView 与“Table View”NSObject 链接。 textField 与“文本字段”NSObject 链接。搜索:与“按钮”NSObject 链接。从代码中,如果我在文本字段中输入任何内容并点击按钮,它将在控制台中返回消息。
然而,在构建和运行时,即使窗口和界面构建良好但控制台显示,
无法从 (NSApplication) 连接 (tableView) 出口到 (NSScrollView):缺少 setter 或实例变量
无法从 (NSApplication) 连接 (textField) 出口到 (NSTextField):缺少 setter 或实例变量
无法连接动作,目标类 NSApplication 不响应 -search:
我检查了“连接检查器”,它们都连接得很好。我没有更改任何函数/方法名称。我也重做了链接。它们都不起作用。
我有什么遗漏的吗?
【问题讨论】:
标签: python-2.7 cocoa xcode7 pyobjc