Gox語言例5:圖形化界面獲取用戶確認或提示信息或錯誤警告

本例非常簡單,使用了三個內置函數來實現圖形化界面獲取用戶確認,然後根據確認結果來提示信息或進行錯誤警告,都是非常基本的操作,代碼中有詳細的註釋。

// 調用內置函數getConfirmGUI獲取用戶確認
// 將彈出對話框允許用戶選擇“是”、“否”
// 第一個參數是對話框標題文字,第二個參數是提示內容文字
// 結果以布爾值形式傳入result變量
// 也可以用類似printf的用法:getConfirmGUI("請確認……", "%s比%v快嗎?", "雷聲", "閃電")
result = getConfirmGUI("請確認……", "雷聲比閃電快嗎?")

// 判斷用戶如果選了“是”,則result值爲true,否則爲false
// 如果選擇了是,則彈出錯誤提示框
// 否則彈出表示回答正確的信息提示框
// 兩種對話框的第一個參數都是對話框標題文字,第二個參數是提示內容文字
if result {
    showErrorGUI("回答錯誤", "閃電速度比雷聲要快:閃電以光速運動,每秒30萬公里。雷聲是以音速運動,每秒340米,所以是閃電快。")
} else {
    showInfoGUI("信息提示", "回答得非常正確")
}
 

執行結果如下:

選擇“是”後:

如果選擇“否”:


注意:

  • Gox語言是脫胎於Go語言(Golang)的開源腳本語言,解釋執行,但相比Go語言更貼近高級語言,語法硬性限制也少一些;是一門偏向快速應用的語言,也可以說是一個集成工具;

  • Gox語言主要優勢有三點:

    • 第一,Gox語言本身只有一個可執行文件,綠色免配置,下載即可使用,無需安裝Go語言環境,無需編譯,非常適合快速製作原型以及雲服務器上的遠程開發;
    • 第二,Gox中可以直接使用絕大多數Go語言標準庫中的對象和方法函數,也內置了很多常用、優秀的第三方庫,充分發揮Go語言多年積累的資源優勢;
    • 第三,與很多其他主流語言不同,Gox語言着力解決了GUI圖形界面編程的問題,內置了基於Sciter的圖形界面編程庫,直接可以進行快捷高效的跨平臺圖形界面開發(Sciter只需下載一個動態鏈接庫文件,執行和分發時附帶上即可,放置在系統路徑中或者與Gox主程序相同目錄下即可),特別適合編寫演示原型系統,也經歷了一些中小型系統的檢驗,尤其是作爲輕量級的微服務後臺。

作爲腳本語言,Gox語言性能肯定不如Go語言這樣的編譯型語言快,但在大多數使用場景下性能也足夠用。並且,由於Gox語言與Go語言的緊密聯繫,Gox語言編寫的腳本可以很容易的改寫成Go語言代碼,編譯執行後就可以發揮Go語言的速度優勢了。因此,Gox語言也比較適合做初期的Go語言調試。

Gox的官網在這裏,也可以在瀏覽器搜索引擎中直接搜索“gox語言”,Github頁面在這裏,在這裏可以看到很多Gox語言的學習指南和實際應用實例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章