我正在爲我的Programming Language課程在球拍上寫一個Mastermind程序。我創建了一個基本的GUI來向用戶顯示信息。我想問用戶「你想繼續嗎?是/否」,從GUI讀取它們的輸入,並將該輸入存儲到一個字符串中。我是Racket的新手,所以如果任何人都可以幫我弄清楚這將會很棒。謝謝!如何從球拍中的GUI讀取輸入?
回答
如果您要求用戶輸入是/否,最好使用模式對話框。幸運的是,racket/gui
附帶一個名爲message-box
一個方便的功能,可以讓你做到這一點:
(message-box "Title" "Do you wish to continue?" #f '(yes-no))
如果你確定你想用一個文本框,要求輸入用戶,你可能想使用text-field%
對象(可能帶有dialog%
)而不是text%
對象。看看文檔中的widget gallery,看看text-field%
是什麼樣的。您可以在用戶按輸入時觸發的字段上設置回叫。
感謝您的幫助。我嘗試着使用文本框輸入輸入內容。我創建了一個新的文本字段%對象,但當輸入「Y」和Enter時無法獲得任何輸入。您能否告訴我更多關於如何在用戶按下Enter時觸發的字段上設置回調?謝謝! – spatra 2013-03-25 05:37:20
對不起,有很多評論,但只是可以肯定的是,在我的Racket程序中,我只想從GUI中取回字符串「Y」或「N」。我嘗試使用消息框,它看起來非常方便,因爲它暫停了程序執行,直到我點擊yes或no,但如果我可以讓程序瞭解哪個按鈕正在被點擊,那將會很棒。謝謝! – spatra 2013-03-25 05:45:35
沒關係,我想通了。函數式編程非常不同,但很有趣。謝謝你的幫助。 – spatra 2013-03-25 05:59:57
- 1. 球拍,從端口讀取輸入而不知道什麼
- 2. 球拍 - 從標準輸入讀取,直到新線
- 3. 如何從球拍中的文件中讀取一套?
- 4. 球拍輸入幫助
- 5. 如何使用球拍GUI插件包在文本字段中輸入文本
- 6. 球拍在睡眠時掛起球拍/ GUI是進口
- 7. 我如何做一個清單出來一個輸入的讀線的球拍
- 8. 從「輸入」中讀取「從」輸入「
- 9. 在球拍GUI中獲取選定的文本字段%
- 10. 球拍計劃讀取png文件
- 11. 從球拍列表中獲取物品
- 12. 讀取輸入型=「潛伏」着球衣
- 13. 從輸入流中讀取
- 14. 球拍閱讀器宏
- 15. 將滾動條添加到球拍GUI
- 16. 如何從Qt Creator GUI中的QLineEdit獲取輸入?
- 17. 在球拍計劃中讀取字符串中的字符串
- 18. 如何從文件讀取輸入?
- 19. 如何對齊球拍GUI文本字段和按鈕
- 20. 在球拍中讀取類似複數的四元數
- 21. 如何讀取Objective-C中的輸入?
- 22. 如何讀取輸入
- 23. Haskell輸入 - 如何從標準輸入中讀取x個輸入數
- 24. 如何讓球反彈離開球拍
- 25. 如何解析球拍中的JSON?
- 26. 更改球拍中的當前輸入端口
- 27. 如何使用讀取功能從終端輸入(stdin)讀取?
- 28. 如何獲得在球拍
- 29. 讀取GUI輸入字段中的文本文件
- 30. 如何使用select從標準輸入讀取輸入?
你有什麼試過?您是否查看了GUI庫的[documentation](http://docs.racket-lang.org/gui/)? – 2013-03-25 02:08:06
嗨!我只是通過定義一個框架,編輯器畫布和文本來創建一個簡單的文本框來顯示信息。我使用了(定義t(新文本%)),然後(發送t插入「輸出文本」)在GUI中顯示信息。但我不知道如何閱讀輸入。正如我所說我對Racket是全新的,所以我不太瞭解。我試着看文檔,但不明白。 – spatra 2013-03-25 03:07:30