Search code examples
pythonpyqtpyqt5pyqt4qdialog

How to get return values of Dialog input to the another funtion in PyQt5?


How to get values returned from the QDialog box to the another funtion.Here below code i want to get value of x_value in ValueRequiredFuntion() from x_value of the ValueInput().

#inside __init__()  
self.ui.pushButton.clicked.connect(self.ValueInput) 


def ValueInput(self):
    x_value, ok = QInputDialog.getDouble(self, "Change X Value","Enter the New Value", 0.0,0, 100, )

def ValueRequiredFuntion(self):
    #How to get x_value here.

Solution

  • You can use self. to have access to variable in all methods

    def ValueInput(self):
        self.x_value, ok = QInputDialog.getDouble(...)
    
    def ValueRequiredFuntion(self):
        print(self.x_value)
    

    But you could also send it as argument if you will run it directly after you close dialog.

    def ValueInput(self):
        x_value, ok = QInputDialog.getDouble(...)
        self.ValueRequiredFuntion(x_value)
    
    def ValueRequiredFuntion(self, value):
        print(value)