问题标签 [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.

0 投票
1 回答
5789 浏览

cocoa - 在 CGContext 中绘制 NSAttributedString 时看起来很难看的文本

我想在 CoreAnimation 图层中显示字符串,但不幸的是 CATextLayer 是不够的,主要是因为在使用约束时很难使用,并且要包装文本。

我正在使用 NSLayoutManager,使用以下代码(PyObjC):

这一切都很好并且可以工作,但唯一的问题是它会产生难看的文本(尽管它反锯齿的)。

这是 CATextLayer 版本:

这是 NSLayoutManager 版本:

有什么我想念的吗?

0 投票
2 回答
487 浏览

python - 为什么我的 PyObjc Cocoa 视图类忘记了它的字段?

我试图破解一个工具来可视化我的游戏的着色器,我想我会尝试使用 python 和 cocoa。不过,我遇到了各种各样的砖墙。也许它是我对目标 c 的理解有点差,但我似乎无法为我试图编写的视图获取此代码:

它在执行时输出:

它似乎丢失了我的渲染器变量,考虑到 initWithFrame_ 代码有多时髦,这并不奇怪,但这是 xcode 似乎写的东西,我认为这是有道理的,因为目标 C 的 init 与 alloc 习语分开。然而,看到它 python 仍然很奇怪。

有没有办法挽救这个,或者我应该在代码棚后面把它拿出来拍摄它并使用 QT 或 wxPython?我考虑过使用objective-c,但我想测试我刚刚编译的这些漂亮的swig绑定=)

0 投票
4 回答
6391 浏览

objective-c - 如何停止 NSInvocationOperation?

我有一个 NSInvocationOperation 可以在后台下载并解析一系列 NSXMLDocuments 以响应我的 UI。

我停止调用操作的尝试是调用我的 NSOperationQueue 的 cancelAllOperations。但这似乎不会停止调用的执行。

关于我将如何解决这个问题的任何想法?

0 投票
1 回答
2305 浏览

python - 从标准 Cocoa 应用程序运行 python 代码

我有一个构建为 Cocoa 单文档应用程序的 XCode 项目(它不是 Python-Cocoa 应用程序,这不是我想要的)。

我找到的所有文档都假设我想用 Python 编写的代码创建一个 Cocoa 应用程序,但事实并非如此——我想要一个标准的 Cocoa 应用程序,它从 Python 类中调用一个方法。

我可以使用 PyObjC 从文件运行 python 代码而不用 main.py 文件替换 Cocoa 标准 main.c 吗?

稍后编辑:我知道 Python.framework 但据我所知,我只能通过环境将参数发送到 PyRun_SimpleFile - 我想直接使用桥与 python 代码交换数据。

0 投票
2 回答
3410 浏览

python - 是否可以从 ObjC 调用 Python 模块?

使用 PyObjC,是否可以导入 Python 模块、调用函数并将结果作为(例如)NSString 获取?

例如,执行以下 Python 代码的等效操作:

..在伪ObjC中:

0 投票
3 回答
453 浏览

python - 如何选择在 PyObjC 程序中运行的 Python 安装?

我使用 Python 2.6 比使用 Leopard 的默认 python 安装更多,所以我将它设置为我的主要 Python 安装。但我宁愿将默认 Python 用于我正在开发的 PyObjC 程序。有没有办法指定只使用它而不是 Python 2.6?

0 投票
2 回答
995 浏览

python - 如何在 PyObjC 选择器中表示 void 指针?

我想为我正在设计的应用程序使用 NSOpenPanel。这是我到目前为止所拥有的:

我关心的主要两行是:

第三个参数应该是一个空指针。由于我不打算使用该数据,因此我宁愿将其留空。我尝试过制作签名'v:@iv'并尝试使用objc.NULL和 python'sNone以及所有这些东西的几乎所有组合。处理这个问题的最佳方法是什么?

0 投票
3 回答
736 浏览

python - BWSplitView 和 PyObjc

我正在尝试在 Cocoa PyObjc 项目中使用来自 BWToolkit 的 Brandon Walkin 的 BWSplitView。当我运行项目时,我收到以下错误消息:

这是否意味着他的工具包与 PyObc 项目不兼容,所以我应该只使用默认的界面构建器视图?BWToolkit 似乎非常适合我的程序,我计划在界面的其他地方使用它。

0 投票
4 回答
1420 浏览

python - PyObjC 中的 Unicode 问题

我正在尝试在 Mac OS X 上找出 PyObjC,并且我编写了一个简单的程序来打印出地址簿中的名称。但是,我在输出编码方面遇到了一些问题。

当我运行这个程序时,输出看起来像这样:

有人可以解释为什么字符串是 unicode,但内容看起来像这样吗?

我还注意到,当我尝试打印名称时出现错误

0 投票
1 回答
762 浏览

python - 在 PyObjc 和 Cocoa 中实现 NSText 委托方法

在我正在构建的项目中,我希望在将一些文本粘贴到特定文本字段时调用一个方法。我似乎无法让它工作,但这是我尝试过的

我将一个自定义类(基于 NSObject)作为我的文本字段的委托,然后给它一个方法:textDidChange:

然后我在接口生成器中实例化了这个类的一个对象,并将其设置为 NSTextField 的委托。然而,这似乎并没有做任何事情。但是,当我从http://www.programmish.com/?p=30构建示例代码时,一切似乎都运行良好。如何实现此委托代码以使其真正起作用?