如何在Racket中读取GUI的输入?

时间:2013-03-24 23:43:32

标签: user-interface input racket

我正在为Racket编写一个Mastermind程序,用于我的编程语言课程。我创建了一个基本的GUI来向用户显示信息。我想问用户“你想继续吗?是/否”,从GUI读取他们的输入,并将该输入存储到字符串中。我是Racket的新手,所以如果有人能帮我解决这个问题,那就太棒了。谢谢!

1 个答案:

答案 0 :(得分:2)

如果您要求用户输入“是/否”,则最好使用模态对话框。幸运的是,racket/gui附带了一个名为message-box的便捷函数,可以让您这样做:

(message-box "Title" "Do you wish to continue?" #f '(yes-no))

如果您确定要使用文本框询问用户输入,您可能希望使用text-field%对象(可能带有dialog%)而不是{{1对象。请查看文档中的widget gallery,了解text%的外观。您可以在字段上设置回调,当用户按输入时将触发该回调。