如何在Racket中设置按钮%的背景?

时间:2012-10-29 08:28:33

标签: racket

我将button%添加到dialog%,如下所示:

(new button%
  [label "ok"]
  [parent pop-dialog%]
  [callback
    (lambda (b e)
    (exit))])

抱歉,我的完整代码如下:

#lang racket

(require racket/gui)

(define *my-frame* (new frame% 
                      [label "VersionMonitor"]
                      [width 300]
                      [height 200]
                      ))

(define pop-dialog 
  (new dialog% 
       [label "bogga wogga"] 
       [parent *my-frame*]
       [width 200]
       [height 100]
       ))

(new canvas%
     [parent pop-dialog]
     [paint-callback
      (lambda (canvas info-dc)
        (send info-dc clear)
        (send info-dc set-background "white"))])

(new button%
  [label "ok"]
  [parent pop-dialog]
  [callback
    (lambda (b e)
    (exit))])

(send *my-frame* show #t)

(send pop-dialog show #t)

现在你可以看到灰色区域了。我真正的问题是如何设置按钮%的区域的背景 ?

button%周围有一个矩形,超出了它自己。背景是灰色的,我想要 将其颜色设置为白色,但没有找到办法。

1 个答案:

答案 0 :(得分:2)

我没有看到您报告的问题。特别是,我正在运行这个程序:

#lang racket

(require mred)

(define pop-dialog 
  (new dialog% [label "bogga wogga"]))

(new button%
  [label "ok"]
  [parent pop-dialog]
  [callback
    (lambda (b e)
    (exit))])

(send pop-dialog show #t)

...而且我看不到按钮周围的矩形。我不认为我可以附上截图... 哦,等等,也许我可以:

small dialog with one button

如果这与您所看到的不符,请查看您是否可以创建一个说明问题的小程序。

此外,对于这样的问题,球拍邮件列表可能会为您提供快速响应。