Skip to main content
Documentation Status

Scraper for generating a sphinx-gallery of Qt widgets.

This repository serves both as a library for grabbing renderings of Qt widgets to add to your own sphinx-gallery config as well as an example of its usage.

Installation

For the time being, clone the repo and install from source:

$ git clone git@github.com:ixjlyons/qtgallery.git
$ cd qtgallery
$ pip install .

Now you should be able to generate the docs/gallery:

$ cd doc
$ make html

Open up doc/_build/html/index.html to see built docs. They’re currently being hosted by Read the Docs as well:

https://qtgallery.readthedocs.io/

Configuration

To use qtgallery in your own documentation, start by setting up sphinx-gallery. This library provides two key components to add to your sphinx_gallery_conf: an image scraper and a reset function:

# sphinx conf.py
import qtgallery

sphinx_gallery_conf = {
    ...
    'image_scrapers': (qtgallery.qtscraper, ...),
    'reset_modules': (qtgallery.reset_qapp, ...),
    ...
}

The image scraper is responsible for generating a rendering of all currently shown top level widgets.

The reset function is for handling QApplication, allowing you to instantiate the QApplication singleton in each example and preventing the Qt event loop from running and hanging the docs build. That is, examples that run ok standalone should behave ok in generating the gallery.

Usage

Usage pretty much follows sphinx-gallery, but one tip is that you can control where the widget/window is rendered via show(). See the iterative example to see how this works.

Read the Docs

On Read the Docs, xvfb is required. See their documentation for installing apt packages. This repository also serves as an example (see .readthedocs.yml).

Metadata

Release files for qtgallery 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qtgallery 0.0.2
File Size Uploaded
qtgallery-0.0.2.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qtgallery 0.0.2
File Interpreter ABI Platform
qtgallery-0.0.2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 9.3 kB

Release files / qtgallery-0.0.2.tar.gz

Download URL qtgallery-0.0.2.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3ac04cbb7e749321ca9fa74ef926ed882cfcc71738c79935402ca7803bb57ba3
BLAKE2b-256 checksum
How to use checksums
e8cf032ef83a525688fe08436ec2c3c9399ccb4852bc5b23b2648085dfab124f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

Release files / qtgallery-0.0.2-py2.py3-none-any.whl

Download URL qtgallery-0.0.2-py2.py3-none-any.whl
Size 4.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
635aa06ac503c41ebca59879c600292021a52ac8933c6360fa895479f40a1b90
BLAKE2b-256 checksum
How to use checksums
f669e1ab987b1b31a7c91e334b652b51b66b158861757fb9befa616f9202483d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page