Qt widgets to use runtime loading features from pyrulo package
Project description
Pyrulo-qt
Qt widgets to load classes at runtime with pyrulo python package.
Installation
pip install pyrulo-qt
Usage
Lets say we have the following scripts
# base.py script
class Base:
pass
# a.py script
from base import Base
class A(Base):
def __init__(self):
self._a = 42
def __str__(self):
return "A"
# b.py script
from base import Base
class B(Base):
def __init__(self):
self._b = "dwqwdqw"
def __str__(self):
return "B"
# c.py script
from base import Base
class C(Base):
def __init__(self):
self._c = 0.2
self._d = None
def __str__(self):
return "C"
ConfigurableSelector
Qt widget can be used to select from the child classes of a base class and return an instance of the selected class.
from base import Base
from pyrulo import class_imports
from pyrulo_qt.ui_configurable_selector import ConfigurableSelector
folder_dir = "."
class_imports.import_classes_in_dir(folder_dir, Base) # first import the classes with pyrulo
selector = ConfigurableSelector(base_class=Base) # Qt widget to select the child classes
The resulting widget looks like this
Pyrulo-qt uses propsettings-qt to render the object if it has propsettings's Settings registered.
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
pyrulo-qt-0.3.6.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for pyrulo_qt-0.3.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b902456f3b1b8a5fb3914a62d357ff82acf77d34b5907411bb2aa3b3191b49c |
|
MD5 | d5fd5df9bf9de3196393da5933e99733 |
|
BLAKE2b-256 | 8e20b7a7d95312c6ed62b711ab83daee695817da8cef0978295b48db0cc4baad |