Пример #1
0
    MAKE_INDICATOR = False
    MAKE_PLAINTEXT = False
    LAYOUT_CLS = QHBoxLayout


class NodatavalueWidgetDst(FidgetStacked[Optional[Union[float, type(...)]]]):
    INNER_TEMPLATES = [
        FidgetConst.template("don't change", option=("None", None)),
        FidgetConst.template("change to default value (for DTM)",
                             option=("...", ...)),
        FidgetInt.template("change to a set value"),
    ]
    SELECTOR_CLS = "radio"
    MAKE_TITLE = True
    MAKE_INDICATOR = False
    MAKE_PLAINTEXT = False
    LAYOUT_CLS = QHBoxLayout


if __name__ == "__main__":
    from fidget.backend.QtWidgets import QApplication
    from fidget.widgets import FidgetOptional

    app = QApplication([])
    # w = FidgetOptional(NodatavalueWidget("sample nodatavalue"))
    # w = NodatavalueWidgetSrc("sample nodatavalue", initial_value=None)  # todo: setting initial_value doesn't work
    w = NodatavalueWidgetSrc("sample nodatavalue")
    w.show()
    app.exec_()
    print(w.value())
Пример #2
0
from fidget.backend.QtWidgets import QApplication, QHBoxLayout, QFrame

from fidget.widgets import FidgetLabel, FidgetInt, FidgetStacked

if __name__ == '__main__':
    app = QApplication([])
    w = FidgetStacked('number', [
        FidgetLabel('auto', initial=('auto', 123456)),
        FidgetInt('raw text'),
    ],
                      make_plaintext=True,
                      frame_style=QFrame.Box,
                      selector_cls=FidgetStacked.CheckBoxSelector,
                      layout_cls=QHBoxLayout,
                      make_indicator=False)
    w.show()
    res = app.exec_()
    print(w.value())
    exit(res)