37得票9回答
如何将tkinter窗口置于其他窗口之上?

我正在使用Python 2,结合Tkinter和PyObjC,然后使用py2app。 程序运行良好,但每次打开程序时窗口都以隐藏的形式启动,因此在点击码头上的图标以将其提升之前,窗口不会出现。 有没有办法控制这一点,使窗口在应用程序启动时置于其他已打开窗口的顶部? 澄清一下,它不必在整个...

30得票3回答
如何在不使用NSTreeController的情况下获取NSOutlineView的所选项目?

如何在使用自己的数据源时获取NSOutlineView中选定的项目。我发现可以使用selectedRow获取,但它返回相对于大纲状态的行ID。唯一的方法是跟踪项的展开/折叠状态,但这似乎很荒谬。 我希望有像以下这样的东西:array = [outlineViewOutlet selectedI...

24得票10回答
导入错误:找不到名为Foundation的模块。

我试着按照"使用Xcode 3.2开发PyObjC"的答案进行操作,但因为我的声望不够无法在问题下方留言,所以我将答案放在这里: 以下是我在Snow Leopard上使PyObjC工作的步骤: 使用Finder,我打开了 Go > Connect to Server... 然后...

23得票1回答
iPhone上的PyObjC(iOS5)是否存在问题?

有人知道如何在运行iOS 5.0.1的iPhone 4s上修复PyObjC吗? 我的一切正常。 但是在上(已安装所有相同的软件包),PyObjC不能正常工作。 我得到的错误信息是:File "/private/var/stash/Applications.pwn/MyPyObjC.app/...

23得票1回答
背景下的NSEvent全局事件监测

我正在编写一个简单的Mac应用程序,旨在后台运行并在用户单击鼠标按钮时执行某些操作。该应用程序使用PyObjC以Python编写。我正在使用addGlobalMonitorForEventsMatchingMask来监视NSLeftMouseDown事件:NSEvent.addGlobalMo...

18得票1回答
使用PyObjC更改DNS设置

我正在尝试使用PyObjC(3.0.4)更改我的Mac(10.10.4)上的DNS服务器。一切“看起来”都很顺利:我会收到一个身份验证对话框,提示我的程序正在尝试更改网络设置,并且提交/应用命令返回True,这表明它们已成功执行。然而,系统设置实际上并没有改变,它们仍然与以前相同。你有任何想法...

17得票9回答
为什么PyObjC文档如此糟糕?

例如,http://developer.apple.com/cocoa/pyobjc.html仍然适用于OS X 10.4 Tiger而不是10.5 Leopard。这是官方的苹果文档。 官方的PyObjC页面同样糟糕,http://pyobjc.sourceforge.net/ 它非常糟...

16得票3回答
使用Xcode 3.2进行PyObjC开发

Xcode 3.2已删除脚本语言(Ruby、Python等)的默认模板。我该如何找到这些模板以在Xcode 3.2中使用?我需要添加其他内容来支持使用和“构建”PyObjC程序吗? 此外,是否有任何文档和/或资源可以帮助我进入PyObjC(和Cocoa),考虑到我已经是一个Python开发者?

16得票1回答
如何使用Cocoa API从Python脚本最小化/最大化macOS窗口?

我如何从Python脚本中最小化/最大化macOS中的窗口? 在Windows上,有一个win32 api(ShowWindow()函数)可以做到这一点。我想要相应于macOS的等效方法。我希望能够通过脚本从窗口标题找到窗口,然后将其最小化或最大化。 这可行吗?我猜我需要使用pyobjc模块。

13得票8回答
使用Python代替Objective-C的缺点是什么?

我了解一些 Python,对这种语言的易用性印象非常深刻。从我所见过的 Objective-C 来看,它看起来不太美观,但似乎是 Mac OS X 开发中的通用语言(这意味着它有更好的文档)。 我正在考虑开始进行 Mac 开发 - 使用 PyObjC+Python 会让我成为二等公民吗?