How to add an Image on a Frame in the Racket GUI Toolkit?

Viewed 116

How can one add an image (for example png) onto a frame% object?

#lang racket
(define my-frame (new frame%))
;want to add an image to my-frame
1 Answers

Use a canvas.

(define my-frame (new frame%
                      [label "Example"]
                      [width 300]
                      [height 300]))

(new canvas% 
     [parent my-frame]
     [paint-callback
      (λ (canvas dc)
        (send dc draw-bitmap (read-bitmap "/path/to/image.png") 0 0))])

(send my-frame show #t)
Related