# \#gui

**URL:** https://racket.discourse.group/tag/gui/19.md

[Latest](https://racket.discourse.group/latest.md) · [Categories](https://racket.discourse.group/categories.md) · [Tags](https://racket.discourse.group/tags.md)

---

## [Application of my new Racket webview module](https://racket.discourse.group/t/application-of-my-new-racket-webview-module/4193)

<div class="topic-metadata">

**Author:** [@hnmdijkema](https://racket.discourse.group/u/hnmdijkema)\
**Replies:** 3\
**Last updated:** [May 11, 2026, 10:26am UTC](https://racket.discourse.group/t/application-of-my-new-racket-webview-module/4193 "2026-05-11T10:26:46Z")

</div>

Hi there, Just a quick screenshot of my rktplayer music player (currently only flac support) based on the racket-webview / racket-sound module I developed. The rktplayer repository can be found here.

---

## [Dynamic combo-field% behavior - filtering choices by typed text](https://racket.discourse.group/t/dynamic-combo-field-behavior-filtering-choices-by-typed-text/4093)

<div class="topic-metadata">

**Author:** [@lannydpittman](https://racket.discourse.group/u/lannydpittman)\
**Replies:** 1\
**Last updated:** [January 28, 2026, 9:03pm UTC](https://racket.discourse.group/t/dynamic-combo-field-behavior-filtering-choices-by-typed-text/4093 "2026-01-28T21:03:13Z")

</div>

Looking for a way to implement an 'auto-complete' for combo-field%. As the user types text into the combo-field%, the callback filters non-matching text options from the list and add faded 'tab-complete' text after the…

---

## [Close a %frame programatically](https://racket.discourse.group/t/close-a-frame-programatically/4019)

<div class="topic-metadata">

**Author:** [@hendrikboom3](https://racket.discourse.group/u/hendrikboom3)\
**Replies:** 1\
**Last updated:** [November 22, 2025, 4:11pm UTC](https://racket.discourse.group/t/close-a-frame-programatically/4019 "2025-11-22T16:11:00Z")

</div>

How do I close a top-level %frame? Of course I can click on the close button the OS provides me at the top right corner. But what if the program I am running wants to initiate the close without user involvement? And t…

---

## [Update of library Scheme+ for Racket-R6RS with and checked by a full graphic example](https://racket.discourse.group/t/update-of-library-scheme-for-racket-r6rs-with-and-checked-by-a-full-graphic-example/3146)

<div class="topic-metadata">

**Author:** [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Replies:** 0\
**Last updated:** [September 2, 2024, 9:43am UTC](https://racket.discourse.group/t/update-of-library-scheme-for-racket-r6rs-with-and-checked-by-a-full-graphic-example/3146 "2024-09-02T09:43:16Z")

</div>

Hello, As written in the title, i published an update because there was a bug preventing to use square bracket indexing that was found when coding a full graphical example that used indexing of arrays with \[ \]. Rega…

---

## [(Auto) scrollbars in \`canvas%\`](https://racket.discourse.group/t/auto-scrollbars-in-canvas/2914)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 7\
**Last updated:** [June 17, 2024, 5:01pm UTC](https://racket.discourse.group/t/auto-scrollbars-in-canvas/2914 "2024-06-17T17:01:20Z")

</div>

I'm back with another scrollbar question :slight\_smile: This time you can demo with raco pkg install https://github.com/benknoble/frosthaven-manager#pict-text-display racket -l frosthaven-manager/gui/pict-text-display …

---

## [Scope and purpose of racket/gui](https://racket.discourse.group/t/scope-and-purpose-of-racket-gui/2965)

<div class="topic-metadata">

**Author:** [@ken](https://racket.discourse.group/u/ken)\
**Replies:** 17\
**Last updated:** [June 16, 2024, 10:18pm UTC](https://racket.discourse.group/t/scope-and-purpose-of-racket-gui/2965 "2024-06-16T22:18:18Z")

</div>

Hello, I'm working on putting a GUI on some Racket software I wrote. I've been playing around with racket/gui (and racket/gui/easy, which seems like a much more Racket-esque approach). What I'm finding is that racket/…

---

## [How do I use the profiler libraries with GUI applications?](https://racket.discourse.group/t/how-do-i-use-the-profiler-libraries-with-gui-applications/2956)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 1\
**Last updated:** [June 9, 2024, 10:45pm UTC](https://racket.discourse.group/t/how-do-i-use-the-profiler-libraries-with-gui-applications/2956 "2024-06-09T22:45:32Z")

</div>

Has anyone had luck using profile-lib's profile-thunk (or profile-flame-graph's profile-thunk) on GUI applications? I tried a couple variants in Frosthaven Manager and consistently got no output data from profile-flame-g…

---

## [How to remove a menu bar from a frame?](https://racket.discourse.group/t/how-to-remove-a-menu-bar-from-a-frame/2934)

<div class="topic-metadata">

**Author:** [@cadence](https://racket.discourse.group/u/cadence)\
**Replies:** 9\
**Last updated:** [May 25, 2024, 12:42pm UTC](https://racket.discourse.group/t/how-to-remove-a-menu-bar-from-a-frame/2934 "2024-05-25T12:42:02Z")

</div>

For creating a menu bar, the documentation says: new menu-bar% - A menu-bar% object is created for a particular frame% object. A frame can have at most one menu bar; an exn:fail:contract exception is raised when a new …

---

## [Putting a large pict in a text%: scroll bar problems](https://racket.discourse.group/t/putting-a-large-pict-in-a-text-scroll-bar-problems/2700)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 8\
**Last updated:** [February 6, 2024, 12:50am UTC](https://racket.discourse.group/t/putting-a-large-pict-in-a-text-scroll-bar-problems/2700 "2024-02-06T00:50:12Z")

</div>

To reproduce: raco pkg install https://github.com/benknoble/frosthaven-manager#rich-text-protocol racket -l frosthaven-manager/t (t for "test example" or some such) I get an explained pict and then a GUI Easy-bui…

---

## [Subclassing racket/gui editor%](https://racket.discourse.group/t/subclassing-racket-gui-editor/1058)

<div class="topic-metadata">

**Author:** [@jjsimpso](https://racket.discourse.group/u/jjsimpso)\
**Replies:** 7\
**Last updated:** [December 11, 2023, 7:08pm UTC](https://racket.discourse.group/t/subclassing-racket-gui-editor/1058 "2023-12-11T19:08:34Z")

</div>

I want to create a version of the text% editor that can reflow text around images. This is for a simple HTML renderer. I'm looking for advice on how to approach this because it seems like the implementation of racket/gui…

---

## [FUNARCH 2023: Functional Shell and Reusable Components for Easy GUIs](https://racket.discourse.group/t/funarch-2023-functional-shell-and-reusable-components-for-easy-guis/2288)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 5\
**Last updated:** [December 5, 2023, 2:48pm UTC](https://racket.discourse.group/t/funarch-2023-functional-shell-and-reusable-components-for-easy-guis/2288 "2023-12-05T14:48:53Z")

</div>

I'm excited to announce that I will present the paper @bogdan and I wrote at FUNARCH 2023! I'll be at the conference Friday for the presentation of our paper. If you happen to be there, please say hello! GitHub Preprin…

---

## [Kerning Problem with Latin Modern Roman](https://racket.discourse.group/t/kerning-problem-with-latin-modern-roman/2525)

<div class="topic-metadata">

**Author:** [@ceving](https://racket.discourse.group/u/ceving)\
**Replies:** 4\
**Last updated:** [November 23, 2023, 9:56am UTC](https://racket.discourse.group/t/kerning-problem-with-latin-modern-roman/2525 "2023-11-23T09:56:49Z")

</div>

I have a kerning problem with the font "Latin Modern Roman" (maybe also with others). I wrote a program which draws "Hello, World!" (source at the bottom). Next I made a screenshot and imported the screenshot into Inksca…

---

## [Racket/gui canvas Hello World](https://racket.discourse.group/t/racket-gui-canvas-hello-world/2522)

<div class="topic-metadata">

**Author:** [@ceving](https://racket.discourse.group/u/ceving)\
**Replies:** 5\
**Last updated:** [November 21, 2023, 3:59pm UTC](https://racket.discourse.group/t/racket-gui-canvas-hello-world/2522 "2023-11-21T15:59:14Z")

</div>

Can anybody give me a simple hello-world example using the racket/gui canvas? Just a very minimal program opening a window with a canvas and drawing a text in the middle. I am a newbie and could not find something simila…

---

## [Running Racket applications headless](https://racket.discourse.group/t/running-racket-applications-headless/2416)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 14\
**Last updated:** [October 24, 2023, 9:20pm UTC](https://racket.discourse.group/t/running-racket-applications-headless/2416 "2023-10-24T21:20:51Z")

</div>

Sometimes when you run a Racket application on a server or device with no display you get errors like Unable to init server: Could not connect: Connection refused Gtk initialization failed for display ":0" The solution…

---

## [Running racket/gui at 60fps](https://racket.discourse.group/t/running-racket-gui-at-60fps/2276)

<div class="topic-metadata">

**Author:** [@PastAghast](https://racket.discourse.group/u/PastAghast)\
**Replies:** 6\
**Last updated:** [September 3, 2023, 6:13pm UTC](https://racket.discourse.group/t/running-racket-gui-at-60fps/2276 "2023-09-03T18:13:15Z")

</div>

I'm working on my first project in Racket. I think it's awesome that the language includes a cross platform GUI toolkit, and I'l like to wrap my head around how to make it perform well. I tried making a small canvas tha…

---

## [Frames and Displays](https://racket.discourse.group/t/frames-and-displays/2026)

<div class="topic-metadata">

**Author:** [@madkins23](https://racket.discourse.group/u/madkins23)\
**Replies:** 12\
**Last updated:** [June 21, 2023, 2:47pm UTC](https://racket.discourse.group/t/frames-and-displays/2026 "2023-06-21T14:47:07Z")

</div>

I have a two-display configuration running on Ubuntu Linux. My "main" screen is my laptop but the screen I usually "use" is a secondary, larger monitor that sits right in front of me. I have the launcher bar configured t…

---

## [How do I convert a list written on a text field from string to list?](https://racket.discourse.group/t/how-do-i-convert-a-list-written-on-a-text-field-from-string-to-list/1945)

<div class="topic-metadata">

**Author:** [@louberlu](https://racket.discourse.group/u/louberlu)\
**Replies:** 4\
**Last updated:** [June 1, 2023, 9:28am UTC](https://racket.discourse.group/t/how-do-i-convert-a-list-written-on-a-text-field-from-string-to-list/1945 "2023-06-01T09:28:07Z")

</div>

I'm not an English native, so if there are any mistakes, please correct me. I have written a program that take an arithmetic expression and reduce it. It takes a list and return a list like this one: '((a + 2) \* b). The …

---

## [Tab font in a tab-panel% doesn't want to change](https://racket.discourse.group/t/tab-font-in-a-tab-panel-doesnt-want-to-change/1692)

<div class="topic-metadata">

**Author:** [@lannydpittman](https://racket.discourse.group/u/lannydpittman)\
**Replies:** 1\
**Last updated:** [February 7, 2023, 10:38pm UTC](https://racket.discourse.group/t/tab-font-in-a-tab-panel-doesnt-want-to-change/1692 "2023-02-07T22:38:50Z")

</div>

Here is the situation: I am trying to make an application in Racket that will be used with a touchscreen. Naturally, I wanted to make lists, multi-selects, tabs, etc. a larger size, so that they can be more easily see…

---

## [Set input text box scroll position? (gui-easy)](https://racket.discourse.group/t/set-input-text-box-scroll-position-gui-easy/1638)

<div class="topic-metadata">

**Author:** [@joeld](https://racket.discourse.group/u/joeld)\
**Replies:** 5\
**Last updated:** [January 16, 2023, 4:39pm UTC](https://racket.discourse.group/t/set-input-text-box-scroll-position-gui-easy/1638 "2023-01-16T16:39:52Z")

</div>

I’m creating my first GUI app, and I want to use input (from gui-easy) to display the output of a long-running command in "real time" (i.e. not waiting until the command is finished). When the output has more lines than …

---

## [Rich \`text%\` editors](https://racket.discourse.group/t/rich-text-editors/1267)

<div class="topic-metadata">

**Author:** [@LiberalArtist](https://racket.discourse.group/u/LiberalArtist)\
**Replies:** 2\
**Last updated:** [September 1, 2022, 11:36am UTC](https://racket.discourse.group/t/rich-text-editors/1267 "2022-09-01T11:36:23Z")

</div>

I'm interested in using text% from racket/gui for an application that needs a rich text editor. I'm interested in general in any existing work along these lines, but I have a very basic question to start with: How can I …

---

## [Pointful? : A mixin+interface for finding identified children](https://racket.discourse.group/t/pointful-a-mixin-interface-for-finding-identified-children/1247)

<div class="topic-metadata">

**Author:** [@dstorrs](https://racket.discourse.group/u/dstorrs)\
**Replies:** 7\
**Last updated:** [August 22, 2022, 10:51pm UTC](https://racket.discourse.group/t/pointful-a-mixin-interface-for-finding-identified-children/1247 "2022-08-22T22:51:44Z")

</div>

I'm running into a challenge with the GUI, I have a solution that I am considering putting into a module and posting on the package server. I'd like some feedback on whether this seems useful or if there's a better way…

---

## [How do I find the (dis|en)enabled status of a control?](https://racket.discourse.group/t/how-do-i-find-the-dis-en-enabled-status-of-a-control/1242)

<div class="topic-metadata">

**Author:** [@dstorrs](https://racket.discourse.group/u/dstorrs)\
**Replies:** 2\
**Last updated:** [August 20, 2022, 1:34am UTC](https://racket.discourse.group/t/how-do-i-find-the-dis-en-enabled-status-of-a-control/1242 "2022-08-20T01:34:29Z")

</div>

The Reference specifies how to set the enabled/disabled status of a window/control/etc, and there is also on-superwindow-enable, which provides a hook for handling state changes to a window's enabled/disabled status, but…

---

## [What is the proper way to close a dialog box?](https://racket.discourse.group/t/what-is-the-proper-way-to-close-a-dialog-box/1233)

<div class="topic-metadata">

**Author:** [@dstorrs](https://racket.discourse.group/u/dstorrs)\
**Replies:** 2\
**Last updated:** [August 15, 2022, 6:49pm UTC](https://racket.discourse.group/t/what-is-the-proper-way-to-close-a-dialog-box/1233 "2022-08-15T18:49:05Z")

</div>

What is the proper way to close a dialog box? I admit I haven't read everything in the GUI library yet and I'm trying to learn as I go, but I feel like I must be overcomplicating something here. I looked at the code f…

---

## [Tab-panel is not sized properly](https://racket.discourse.group/t/tab-panel-is-not-sized-properly/1196)

<div class="topic-metadata">

**Author:** [@dstorrs](https://racket.discourse.group/u/dstorrs)\
**Replies:** 0\
**Last updated:** [August 1, 2022, 8:00pm UTC](https://racket.discourse.group/t/tab-panel-is-not-sized-properly/1196 "2022-08-01T20:00:09Z")

</div>

Given this code: #lang racket/gui (define frame (new frame% \[label "Example"\])) (define panel (new vertical-panel% \[parent frame\] )) (define tab-panel (new tab-panel% …

---

## [Racket/gui fullscreen and parameters](https://racket.discourse.group/t/racket-gui-fullscreen-and-parameters/1190)

<div class="topic-metadata">

**Author:** [@dominik.pantucek](https://racket.discourse.group/u/dominik.pantucek)\
**Replies:** 4\
**Last updated:** [August 1, 2022, 12:52pm UTC](https://racket.discourse.group/t/racket-gui-fullscreen-and-parameters/1190 "2022-08-01T12:52:20Z")

</div>

I have a simple program like: #lang racket/gui (define current-width (make-parameter #f)) (define (run-fullscreen proc) (define window (new (class frame% (super-new) (define/override (on-size …

---

## [How can I generate WXME files from some other external files?](https://racket.discourse.group/t/how-can-i-generate-wxme-files-from-some-other-external-files/1176)

<div class="topic-metadata">

**Author:** [@etaoinbe](https://racket.discourse.group/u/etaoinbe)\
**Replies:** 2\
**Last updated:** [July 24, 2022, 12:47pm UTC](https://racket.discourse.group/t/how-can-i-generate-wxme-files-from-some-other-external-files/1176 "2022-07-24T12:47:16Z")

</div>

how can I generate WXME files from some other external files? the decoding wxme chapter appearst to assume you already have a wxme file, I want to GENERATE a wxme file that can be edited afterwards in drracket

---

## [GUI - problem with delete-child](https://racket.discourse.group/t/gui-problem-with-delete-child/1160)

<div class="topic-metadata">

**Author:** [@jtp](https://racket.discourse.group/u/jtp)\
**Replies:** 5\
**Last updated:** [July 21, 2022, 9:01pm UTC](https://racket.discourse.group/t/gui-problem-with-delete-child/1160 "2022-07-21T21:01:31Z")

</div>

Below is a simple example of something which I am having trouble with. I want to be able to delete all the children of a frame, regardless of what they are. It seems like this should work but it errors out as shown be…

---

## [Scrolling \`racket/gui\` panels with the mouse](https://racket.discourse.group/t/scrolling-racket-gui-panels-with-the-mouse/957)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 3\
**Last updated:** [May 2, 2022, 10:46pm UTC](https://racket.discourse.group/t/scrolling-racket-gui-panels-with-the-mouse/957 "2022-05-02T22:46:57Z")

</div>

More context Tagging @bogdan so they can follow the thread. What would it take for racket/gui's panels to be scrollable via the mouse (i.e., without having to click and drag the scrollbar)? Bogdan has suggested racket/…

---

## [Domain Coloring for Complex Analysis in Racket](https://racket.discourse.group/t/domain-coloring-for-complex-analysis-in-racket/877)

<div class="topic-metadata">

**Author:** [@TrueQueenBee](https://racket.discourse.group/u/TrueQueenBee)\
**Replies:** 1\
**Last updated:** [April 13, 2022, 9:45am UTC](https://racket.discourse.group/t/domain-coloring-for-complex-analysis-in-racket/877 "2022-04-13T09:45:31Z")

</div>

Hello fellow racketeers! Here is a small tool I created for drawing and analyzing complex-valued equations In the future it should be available as a package under the name domain-coloring Usage instructions and add…

---

## [Trying to understand Racket's GUI windowing model](https://racket.discourse.group/t/trying-to-understand-rackets-gui-windowing-model/838)

<div class="topic-metadata">

**Author:** [@bmitc](https://racket.discourse.group/u/bmitc)\
**Replies:** 3\
**Last updated:** [April 2, 2022, 3:37pm UTC](https://racket.discourse.group/t/trying-to-understand-rackets-gui-windowing-model/838 "2022-04-02T15:37:17Z")

</div>

I am trying to understand Racket's GUI windowing model. I have tried reading the documentation and digging through bits of the code to understand how both windowing and event spaces are handled, but it is rather complex.…

[Next page](https://racket.discourse.group/tag/gui/19.md?match_all_tags=true&page=1&tags%5B%5D=gui)
