ListBox or ListView?

Hi, I’m using gtkmm4 and I’m wondering whether I should use ListBox or ListView in my app.
The widget should contain text items, sometimes there will be 2 columns, and sometimes one.
There are NOT supposed to be many items but I would like to load them from a file easily.
The selection will always be a single row selection, sorting and filtering are not yet decided.
Can anyone suggest the most suitable widget? Code examples are also welcome

1 Like

ListBox is your best choice. it contains ListBoxRow to hold children widgets, one or more.

1 Like

You should use ListBox if you know beforehand the number of rows you’ll have and they won’t change for the duration of the application; or, if you have a variable number of rows, that the maximum number won’t get near 100.

For dynamically populated lists, with an arbitrarily large number of rows, you want ListView instead.

For instance:

  • a settings UI, with a known number of options, should use ListBox
  • a file list widget should use ListView

The gtk4-demo application has demos and code for both widgets, written in C.

3 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.