Racket GUI
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
#lang racket
|
||||
(require racket/gui/base)
|
||||
(require db)
|
||||
|
||||
(define db (sqlite3-connect #:database "recipes.db"))
|
||||
(define pngs
|
||||
[for/hash [[[item png] (in-query db "select rowid, image from image")]]
|
||||
(values item png)])
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
(define (update text-field event)
|
||||
(let ([text (send (send text-field get-editor) get-text)])
|
||||
(display text)
|
||||
(newline)))
|
||||
|
||||
[define bitmaps
|
||||
[hash-map/copy
|
||||
pngs
|
||||
[λ (item png)
|
||||
[let [(img [make-object bitmap% [open-input-bytes png]])]
|
||||
[values item img]]]]]
|
||||
|
||||
(define frame (new frame% [label "Example"]))
|
||||
(define text-field (new text-field% [label "TEXT"] [parent frame] [callback update]))
|
||||
(define container (new vertical-pane% [parent frame]))
|
||||
;(send frame show #t)
|
||||
Reference in New Issue
Block a user