Maya Python& Pyside:将具有多个args的方法返回的值传递给另一个方法

时间:2016-01-02 17:02:41

标签: python user-interface pyside maya

我在2016年的Maya中开始使用Pyside的Python UI。

我正在尝试在我的UI类中创建一个函数来获取一些小部件的所有值。

以下是我班级中涉及的功能片段:

<div id="header">
    <p>test</p>
    <p>test</p>
    <p>test</p>
</div>

我基本上希望class UI_Window_to_Rename(uiWindow_form, uiWindow_base): def __init__(self, parent=getMayaWindow()): self.create_connections() def create_connections(self): self.maxDist_spinBox.valueChanged.connect(self.get_vert_distance) self.setVerts_btn.clicked.connect(self.get_all_settings) def get_vert_distance(self, value): return str(value) def get_all_settings(self): # This doesn't work. How to I pass the argument from # get_vert_distance into this function? # TypeError: get_vert_distance() takes exactly 2 arguments (1 given) vert_dist = self.get_vert_distance(value) 能够操纵我传入的其他函数的值。但是我不知道怎么做,因为get_all_settings使用了2个参数。

有点类似于这个问题,但我认为这更复杂?

Calling a variable from one function to another function in Python

1 个答案:

答案 0 :(得分:0)

我错了。我应该刚刚创建了一个函数来查询maxDist_spinBox小部件的当前值:

def get_all_settings(self):
    print self.maxDist_spinBox.value()

https://srinikom.github.io/pyside-docs/PySide/QtGui/QSpinBox.html?highlight=spinbox#PySide.QtGui.PySide.QtGui.QSpinBox.value