2014-10-02 54 views
1

我已經瀏覽了Hy的所有文檔,但是我找不到在任何地方創建對象的方法。更具體地說,我試圖按照this PySide tutorial,但將每個命令轉換爲Hy,並且我不知道如何在Hy中執行app = QApplication(sys.argv)。希望所有的幫助可能。在Hy中創建對象

回答

4

在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