Skip to content

bellini666/datagrid-gtk3

 
 

Repository files navigation

datagrid_gtk3

Test Results

Test Coverage

Latest PyPI Version

Code Health

SYNOPSIS

MVC framework for working with the Gtk3 TreeView widget. Includes classes for file browsing and displaying SQLite databases.

MOTIVATION

Created on the account of the reoccurring need to display and interact with contents of SQLite databases in Gtk applications.

EXAMPLE

The basic usage scenario looks like this:

win = Gtk.Window()

data_source = SQLiteDataSource(db_path, table_name)
datagrid_container = DataGridContainer(win)
controller = DataGridController(datagrid_container, data_source)
datagrid_container.grid_vbox.reparent(win)

win.show()

For more advanced usages see the example applications in the "examples" folder.

"Chinook" example

Displaying a table from an SQLite database with text filtering.

Displaying a table from an SQLite database with text filtering.

Displaying a table from an SQLite database with date range filtering.

Displaying a table from an SQLite database with date range filtering.

"Filebrowser" example

Browsing the file system in icon view mode with thumbnails.

Browsing the file system in icon view mode with thumbnails.

"Selectable" example

Persistent row selection in SQLite databases.

Persistent row selection in SQLite databases.

About

MVC framework for working with the Gtk3 TreeView widget

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.9%
  • Makefile 1.1%