Не могу найти исправление для: принимает ровно 1 аргумент (2 дано) - PullRequest
0 голосов
/ 06 ноября 2018

Я недавно попал в python и уже застрял с проблемой 'принимает ровно 1 аргумент (2 дано)'.

Я искал его вокруг и большую часть времени и читал о том, что пропал, чтобы добавить собственную часть.

Несмотря на то, что я не могу решить эту проблему, я упустил какой-то важный момент?

import maya.cmds as cmds

class ButtonPress:

    def __init__(self):
        self.value = 0

    def buildUI(self):
        window = cmds.window(title = 'Press Button', w = 100, h = 50)
        columnL = cmds.columnLayout(w = 100, h = 50)
        cmds.button(parent = columnL, label = 'Press me', w = 100, h = 50, command = self.__increaseAndPrint)
        cmds.showWindow(window)

    def __increaseAndPrint(self):
        self.value += 1
        print self.value

Спасибо за помощь.

EDIT: Я использую класс в редакторе сценариев Maya с:

ButtonPress (). BuildUI ()

И я получаю: Ошибка: __increaseAndPrint () принимает ровно 1 аргумент (2 дано) При нажатии кнопки пользовательского интерфейса.

К сожалению.

1 Ответ

0 голосов
/ 07 ноября 2018
import maya.cmds as cmds

class ButtonPress:

    def __init__(self):
        self.value = 0

    def buildUI(self):
        window = cmds.window(title = 'Press Button', w = 100, h = 50)
        columnL = cmds.columnLayout(w = 100, h = 50)
        cmds.button(parent = columnL, label = 'Press me', w = 100, h = 50, command = self.__increaseAndPrint)
        cmds.showWindow(window)

    def __increaseAndPrint(self, *args):
        # maya throwing through ui a default bool argument as last.
        # you need *args to catch and dismissed it
        self.value += 1
        print self.value
...