Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyQT与PyObjc/Python_Python_User Interface_Pyqt_Signals Slots_Pyobjc - Fatal编程技术网

PyQT与PyObjc/Python

PyQT与PyObjc/Python,python,user-interface,pyqt,signals-slots,pyobjc,Python,User Interface,Pyqt,Signals Slots,Pyobjc,我正在考虑使用Python为OSX开发一个应用程序。我不知道目标C,现在也不想学 我知道而且喜欢Python。我正在尝试确定要使用什么GUI工具包。我已经对PyQT有了一些经验,但不多。我还看到PyObjc或Cocoa Python似乎允许使用Python中的Cocoa UI组件 我很好奇是否有人对PyObjC如何堆叠到PyQT有任何意见。我将放弃跨平台能力,我不确定我将获得什么 我现在倾向于PyQT,但我想看看你们的想法。我最不喜欢PyQT的地方是必须为信号和插槽传递字符串。PyObjC类似吗

我正在考虑使用Python为OSX开发一个应用程序。我不知道目标C,现在也不想学

我知道而且喜欢Python。我正在尝试确定要使用什么GUI工具包。我已经对PyQT有了一些经验,但不多。我还看到PyObjc或Cocoa Python似乎允许使用Python中的Cocoa UI组件

我很好奇是否有人对PyObjC如何堆叠到PyQT有任何意见。我将放弃跨平台能力,我不确定我将获得什么


我现在倾向于PyQT,但我想看看你们的想法。我最不喜欢PyQT的地方是必须为信号和插槽传递字符串。PyObjC类似吗?

如果阻止您使用PyQt的唯一原因是在信号中传递字符串,那么最新的语法应该会使您的选择更加容易。旧语法(仍然可以使用)如下所示:

self.connect(self.action, SIGNAL('triggered()'), self.handler)
但它们更像是蟒蛇:

self.action.triggered.connect(self.handler)

你不喜欢PyQt是因为信号和插槽?这就是为什么我使用它胜过任何其他工具包。你想做什么样的应用?我一点也不讨厌信号和插槽,我喜欢这个概念。我只是不喜欢在字符串中传递C++函数声明。也许我做错了?我不记得做过那件事。也许你是在谈论C++数据类型(<代码> int <代码> > <代码>布尔O/COD>等)。这个应用程序有什么特别的功能吗?我这样问是因为一些工具包提供了很好的绑定和数据类型。我主要是想学习一些一般的Python UI技能。我以编写Java代码为生,但我个人的项目和工作非常喜欢Python。上次我使用PyQT时,只有老式的信号存在。那种新款式好多了。出于许可的原因,我可能会选择PySide。谢谢我还没见过这种语法。绝对是一个进步!PySide有类似的语法吗?我想我可能需要使用它,因为我计划出售我的应用程序,但我认为我无法发布源代码。@Jon。我没有太多使用PySide,但我非常确定语法实际上99%相同。有关差异的详细信息,请参阅。@Jon是的,PySide使用几乎相同的机制来连接信号和插槽。他们的文件是免费的。我正在一个大型应用程序中使用PySide,到目前为止,我的运气非常好。