在Hy中创建对象

问题描述:

我已经浏览了Hy的所有文档,但是我找不到在任何地方创建对象的方法。更具体地说,我试图按照this PySide tutorial,但将每个命令转换为Hy,并且我不知道如何在Hy中执行app = QApplication(sys.argv)。希望所有的帮助可能。在Hy中创建对象

在Python中,您通过调用构造函数来创建一个对象,该构造函数与该类具有相同的名称。 Hy中也一样。

(import sys) 
(import [PySide.QtGui [QApplication]]) 

(setf app (QApplication sys.argv)) 

注:

  • 分配与setf
  • 创建的对象一定要导入所有必要的模块
+0

当我尝试这样做,我得到以下错误消息:“追踪(最近呼叫最后): 文件”“,第1行,在 NameError :name'QApplication'is not defined'' – 2014-10-02 10:18:31

+0

看起来你错过了正确的导入。我更新了我的答案。 – rahmu 2014-10-02 10:26:08

+0

谢谢 - 做到了。现在,我不知道如何调用''app.exec()''函数 - 我试过''(.exec app)''和'(exec app)'',但都没有工作。 – 2014-10-02 10:27:58