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.5.tar.gz
(8.7 kB
view hashes)
Built Distribution
Close
Hashes for propsettings_qt-0.2.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daf4b182ca5831df57058b49efe25cce1eac83dd97fecd37d8fcf6fb3d833427 |
|
MD5 | 494a23d2ac2097fd152ca1bb84627742 |
|
BLAKE2b-256 | 1d3aad2c6d4130e56404ae64b4914bd33a49268c1e2862a01880251588b91cb6 |