如何将Dialog输入的返回值获取到PyQt5中的另一个函数?

时间:2019-07-05 02:05:03

标签: python pyqt pyqt5 pyqt4 qdialog

如何获取从QDialog框返回到另一个函数的值。在下面的代码中,我想从ValueInput()的x_value中获取ValueRequiredFuntion()中的x_value值。

#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.

1 个答案:

答案 0 :(得分:1)

您可以使用self.来访问所有方法中的变量

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

def ValueRequiredFuntion(self):
    print(self.x_value)

但是如果您在关闭对话框后直接运行它,也可以将其作为参数发送。

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

def ValueRequiredFuntion(self, value):
    print(value)