【发布时间】:2014-10-02 09:59:42
【问题描述】:
我查看了所有 Hy 的文档,但找不到在任何地方创建对象的方法。更具体地说,我正在尝试关注 this PySide tutorial,但将每个命令都转换为 Hy,我不确定如何在 Hy 中执行 app = QApplication(sys.argv)。感谢所有可能的帮助。
【问题讨论】:
我查看了所有 Hy 的文档,但找不到在任何地方创建对象的方法。更具体地说,我正在尝试关注 this PySide tutorial,但将每个命令都转换为 Hy,我不确定如何在 Hy 中执行 app = QApplication(sys.argv)。感谢所有可能的帮助。
【问题讨论】:
在 Python 中,您通过调用构造函数来创建对象,构造函数是与类同名的函数。 Hy 也是如此。
(import sys)
(import [PySide.QtGui [QApplication]])
(setf app (QApplication sys.argv))
注意事项:
setf 创建的对象
【讨论】:
Traceback (most recent call last): File "<input>", line 1, in <module> NameError: name 'QApplication' is not defined
app.exec() 函数 - 我尝试了 (.exec app) 和 (exec app),但都没有成功。
exec_。试试(.exec_ app)。 (PS 你应该包含一条错误消息而不是说“都不起作用”)。
(.exec_ app),但后来我的 Hy REPL 给了我以下消息并退出:ICE default IO error handler doing an exit(), pid = 28654, errno = 32