最近我注意到Qt中的一些類被稱爲Qt腳本模塊,並根據文檔使用它來編寫應用程序腳本!這裏是我的問題:「使應用程序可編寫腳本」意味着什麼,我們應該在什麼時候使用它?
- 這是什麼意思?使應用程序可腳本化?
- 我們應該什麼時候使用它?
在此先感謝
最近我注意到Qt中的一些類被稱爲Qt腳本模塊,並根據文檔使用它來編寫應用程序腳本!這裏是我的問題:「使應用程序可編寫腳本」意味着什麼,我們應該在什麼時候使用它?
在此先感謝
腳本是什麼
~~~~~~~~~~~~~~~~~
大多數超級巨大的S/W來有很多的功能。有趣的是,許多添加的新功能都是基本現有功能的組合。但是我們不能繼續添加新的C++代碼來創建一個簡單的功能......他們只需交互式地編寫一個腳本,即可以在一個串聯過程中執行現有的操作並執行新功能。
最好的例子..Blender(Python腳本)。如果可以看看這種情況..攪拌機有1000個功能。其中大多數實際上是腳本化的功能,以有序的方式調用現有的功能。
QtScript
~~~~~~~~
Qt框架的該模塊提供在您的處置JavaScript解釋器(谷歌的V8 JS引擎)。您可以從JavaScript調用您的QObject類和相關方法,因爲它們是js的本地函數(僅適用於您的應用程序)。 QScriptable類將C++ QObject的屬性和方法的內部暴露給javascript引擎。
時使用
~~~~~~~~~~~
當你有很多模塊的巨大的應用,並且要即使它編譯成機器後保留您的應用程序的可編程代碼,那麼你必須使用腳本。