Python PyQt4 functions to save and restore UI widget values?

前端 未结 7 830
悲哀的现实
悲哀的现实 2020-12-04 13:50

Before I attempt to write my own Python PyQt4 module functions... I wanted to ask if anyone has such a function to share.

In many of my python programs where I hav

7条回答
  •  长情又很酷
    2020-12-04 14:24

    thank you Panofish and everyone i am adding some update for QSlider/QSpinBox. it's small and simple.

    at guisave you can add :

    if isinstance(obj, QSpinBox):
        name  = obj.objectName()
        value = obj.value()             # get stored value from registry
        settings.setValue(name, value)
    
    if isinstance(obj, QSlider):
        name  = obj.objectName()
        value = obj.value()             # get stored value from registry
        settings.setValue(name, value)
    

    at guirestore you can add :

    if isinstance(obj, QSlider):
        name = obj.objectName()
        value = settings.value(name)    # get stored value from registry
        if value != None:           
            obj. setValue(int(value))   # restore value from registry
    
    if isinstance(obj, QSpinBox):
        name = obj.objectName()
        value = settings.value(name)    # get stored value from registry
        if value != None:
            obj. setValue(int(value))   # restore value from registry
    

提交回复
热议问题