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
Project details
Release history Release notifications | RSS feed
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 hashes)
Built Distribution
Close
Hashes for propsettings_qt-0.2.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d69d72970b8e2675249960be4b994e28f82a825225deba02350e95c91265d4f9 |
|
MD5 | 5eb61c88bb2493337ae0e8c791e392c8 |
|
BLAKE2b-256 | ef2ab1fc8442b61acae7c5cab2813a5cea640204f88d71e5c0f8a4b2e7f16582 |