Skip to main content

Provides automatic widget generation for editing member variables of an object.

Project description

propsettings_qt

This package provides a mechanism of automatic PySide2 (Qt) widget generation to edit member variables of an object. The variables should be registered as a propsettings.Setting. See propsettings for more information.

Installation

pip install propsettings-qt

Usage

The most common usage of this package is through the SettingsAreaWidget Qt widget class. e.g. For a given class decorated with propsettings's Settings

from propsettings.configurable import register_as_setting
from propsettings.setting_types.range_setting_type import Range

class Example:

    def __init__(self):
        self.a = 1
        self.b = 0.3
        self.c = 'asd'

register_as_setting(Example, "a")
register_as_setting(Example, "b", setting_type=Range(0.0, 1.0))
register_as_setting(Example, "c")

it can be drawn in a UI with

from propsettings_qt.ui_settings_area import SettingsAreaWidget

widget = SettingsAreaWidget()
example_object = Example()
widget.populate_object(example_object)

The resulting widget will look like

python_8

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

propsettings_qt-0.2.8.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

propsettings_qt-0.2.8-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file propsettings_qt-0.2.8.tar.gz.

File metadata

  • Download URL: propsettings_qt-0.2.8.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for propsettings_qt-0.2.8.tar.gz
Algorithm Hash digest
SHA256 558ffe68ea4ba7862563284353e7357777200dd9159736e292ebe5e972a804a2
MD5 df2cf02d06c2644e82b0ac16f1856304
BLAKE2b-256 1a0a21cd501f43a4771afff21eb5732569cf0e8f1fd79551d79897326db187d7

See more details on using hashes here.

File details

Details for the file propsettings_qt-0.2.8-py3-none-any.whl.

File metadata

File hashes

Hashes for propsettings_qt-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d69d72970b8e2675249960be4b994e28f82a825225deba02350e95c91265d4f9
MD5 5eb61c88bb2493337ae0e8c791e392c8
BLAKE2b-256 ef2ab1fc8442b61acae7c5cab2813a5cea640204f88d71e5c0f8a4b2e7f16582

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page