问题标签 [pyobjc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为什么我的 PyObjc Cocoa 视图类忘记了它的字段?
我试图破解一个工具来可视化我的游戏的着色器,我想我会尝试使用 python 和 cocoa。不过,我遇到了各种各样的砖墙。也许它是我对目标 c 的理解有点差,但我似乎无法为我试图编写的视图获取此代码:
它在执行时输出:
它似乎丢失了我的渲染器变量,考虑到 initWithFrame_ 代码有多时髦,这并不奇怪,但这是 xcode 似乎写的东西,我认为这是有道理的,因为目标 C 的 init 与 alloc 习语分开。然而,看到它 python 仍然很奇怪。
有没有办法挽救这个,或者我应该在代码棚后面把它拿出来拍摄它并使用 QT 或 wxPython?我考虑过使用objective-c,但我想测试我刚刚编译的这些漂亮的swig绑定=)
objective-c - 如何停止 NSInvocationOperation?
我有一个 NSInvocationOperation 可以在后台下载并解析一系列 NSXMLDocuments 以响应我的 UI。
我停止调用操作的尝试是调用我的 NSOperationQueue 的 cancelAllOperations。但这似乎不会停止调用的执行。
关于我将如何解决这个问题的任何想法?
python - 从标准 Cocoa 应用程序运行 python 代码
我有一个构建为 Cocoa 单文档应用程序的 XCode 项目(它不是 Python-Cocoa 应用程序,这不是我想要的)。
我找到的所有文档都假设我想用 Python 编写的代码创建一个 Cocoa 应用程序,但事实并非如此——我想要一个标准的 Cocoa 应用程序,它从 Python 类中调用一个方法。
我可以使用 PyObjC 从文件运行 python 代码而不用 main.py 文件替换 Cocoa 标准 main.c 吗?
稍后编辑:我知道 Python.framework 但据我所知,我只能通过环境将参数发送到 PyRun_SimpleFile - 我想直接使用桥与 python 代码交换数据。
python - 是否可以从 ObjC 调用 Python 模块?
使用 PyObjC,是否可以导入 Python 模块、调用函数并将结果作为(例如)NSString 获取?
例如,执行以下 Python 代码的等效操作:
..在伪ObjC中:
python - 如何选择在 PyObjC 程序中运行的 Python 安装?
我使用 Python 2.6 比使用 Leopard 的默认 python 安装更多,所以我将它设置为我的主要 Python 安装。但我宁愿将默认 Python 用于我正在开发的 PyObjC 程序。有没有办法指定只使用它而不是 Python 2.6?
python - 如何在 PyObjC 选择器中表示 void 指针?
我想为我正在设计的应用程序使用 NSOpenPanel。这是我到目前为止所拥有的:
我关心的主要两行是:
第三个参数应该是一个空指针。由于我不打算使用该数据,因此我宁愿将其留空。我尝试过制作签名'v:@iv'
并尝试使用objc.NULL
和 python'sNone
以及所有这些东西的几乎所有组合。处理这个问题的最佳方法是什么?
python - BWSplitView 和 PyObjc
我正在尝试在 Cocoa PyObjc 项目中使用来自 BWToolkit 的 Brandon Walkin 的 BWSplitView。当我运行项目时,我收到以下错误消息:
这是否意味着他的工具包与 PyObc 项目不兼容,所以我应该只使用默认的界面构建器视图?BWToolkit 似乎非常适合我的程序,我计划在界面的其他地方使用它。
python - PyObjC 中的 Unicode 问题
我正在尝试在 Mac OS X 上找出 PyObjC,并且我编写了一个简单的程序来打印出地址簿中的名称。但是,我在输出编码方面遇到了一些问题。
当我运行这个程序时,输出看起来像这样:
有人可以解释为什么字符串是 unicode,但内容看起来像这样吗?
我还注意到,当我尝试打印名称时出现错误
python - 在 PyObjc 和 Cocoa 中实现 NSText 委托方法
在我正在构建的项目中,我希望在将一些文本粘贴到特定文本字段时调用一个方法。我似乎无法让它工作,但这是我尝试过的
我将一个自定义类(基于 NSObject)作为我的文本字段的委托,然后给它一个方法:textDidChange:
然后我在接口生成器中实例化了这个类的一个对象,并将其设置为 NSTextField 的委托。然而,这似乎并没有做任何事情。但是,当我从http://www.programmish.com/?p=30构建示例代码时,一切似乎都运行良好。如何实现此委托代码以使其真正起作用?