我正在为Racket编写一个Mastermind程序,用于我的编程语言课程。我创建了一个基本的GUI来向用户显示信息。我想问用户“你想继续吗?是/否”,从GUI读取他们的输入,并将该输入存储到字符串中。我是Racket的新手,所以如果有人能帮我解决这个问题,那就太棒了。谢谢!
答案 0 :(得分:2)
如果您要求用户输入“是/否”,则最好使用模态对话框。幸运的是,racket/gui
附带了一个名为message-box
的便捷函数,可以让您这样做:
(message-box "Title" "Do you wish to continue?" #f '(yes-no))
如果您确定要使用文本框询问用户输入,您可能希望使用text-field%
对象(可能带有dialog%
)而不是{{1对象。请查看文档中的widget gallery,了解text%
的外观。您可以在字段上设置回调,当用户按输入时将触发该回调。