- 使用球拍 gui 库,我发现我无法显示真正的模态对话框,当它显示时,无法激活其父窗口。
- 尽管对话框会阻塞其父级的事件空间,但可以单击父级窗口中的菜单栏,从而可以一次又一次地显示相同的对话框。以下是代码:
#lang racket/gui
(define frame (new frame%
[label "test"]
[width 200]
[height 200]))
(define mb (new menu-bar% [parent frame]))
(let ([m (new menu%
[parent mb]
[label "&About"])])
(new menu-item%
[parent m]
[label "&About"]
[callback (lambda (b e) (message-box "About" "This is a test." frame))])
)
(send frame show #t)
(ps消息框可以弹出对话框-同(new dialog% [parent frame])
)
所以如果我们忽略第一个问题,我们可以显示一个禁用父菜单栏的模态对话框吗?
此外,真的不可能在球拍/gui中制作真正的模态对话框吗?
(我正在使用Win7)