Python 关键字不能是表达式-滑块和选择菜单
我试图创建代码,让用户可以选择他们想要创建的原语以及对象的大小。关键字不能是一个表达式是我得到的全部,但我找不到它所指的地方 这最初是使用move命令创建多维数据集对象时出现的一个语法错误,我删除了这个错误,现在只是这个错误Python 关键字不能是表达式-滑块和选择菜单,python,slider,maya,Python,Slider,Maya,我试图创建代码,让用户可以选择他们想要创建的原语以及对象的大小。关键字不能是一个表达式是我得到的全部,但我找不到它所指的地方 这最初是使用move命令创建多维数据集对象时出现的一个语法错误,我删除了这个错误,现在只是这个错误 import maya.cmds as mt def ShowUI(): if mt.window("Main", exists = True): mt.deleteUI("Main") mt.window("Main", title
import maya.cmds as mt
def ShowUI():
if mt.window("Main", exists = True):
mt.deleteUI("Main")
mt.window("Main", title = "Maya Primitives", w = 300, h = 500)
mt.columnLayout("MainLayout", w = 300, h =500)
mt.optionMenu("PolygonMenu", w = 250, label = "Polygon Selection:")
mt.menuItem(label = "Sphere")
mt.menuItem(label = "Cube")
mt.menuItem(label = "Cylinder")
mt.button("Create", label = "Create", w = 300, command=ObjectCreation)
mt.button("Delete", label = "Delete", w = 300, command=DeleteButton)
mt.button("Clear", label = "Clear", w = 300, command=SceneClear)
mt.showWindow("Main")
def DeleteButton(*args):
mt.delete()
def SceneClear(*args):
mt.delete(all=True, c=True)
def ObjectCreation(*args):
currentValue = mt.optionMenu("PolygonMenu", query=True, value=True)
if currentValue == "Sphere":
SphereRadius = mt.intSliderGrp(Sphradius, q = True, Value=True)
finalSphere= mt.polySphere(r=SphereRadius, name = "Sphere", ch=False)
elif currentValue == "Cube":
CubeWidth = mt.intSliderGrp(CubeW, q = True, Value=True)
CubeHeight = mt.intSliderGrp(CubeH, q = True, Value=True)
CubeDepth = mt.intSliderGrp(CubeD, q = True, Value=True)
finalSphere= mt.polyCube(w=CubeWidth, h=CubeHeight, d=CubeDepth, name = "Cube", ch=False)
elif currentValue == "Cylinder":
CyclinderRadius = mt.intSliderGrp(Cylradius, q = True, Value=True)
CyclinderHeight = mt.intSliderGrp(CylH, q = True, Value=True)
finalCylinder= mt.polyCylinder(r=CylinderRadius, h=CylinderHeight, name = "Cylinder", ch=False)
def SphereSlider():
Sphradius = mt.intSliderGrp(1="Radius",min=0,max=25, field=True)
def CubeSlider():
CubeW = mt.intSliderGrp(1="Width", min=0, max=25, field=True)
CubeH = mt.intSliderGrp(1="Height", min=0, max=25, field=True)
CubeD = mt.intSliderGrp(1="Depth", min=0, max=25, field=True)
def CylinderSlider():
Cylradius = mt.intSliderGrp(1="Radius",min=0,max=25, field=True)
CylH = mt.intSliderGrp(1="Height", min=0, max=25, field=True)
ShowUI()
如果您使用堆栈跟踪发布准确的错误消息,这会有很大帮助。在这种情况下,表示错误发生在该行的第46行: Sphradius=mt.intSliderGrp(1=“半径”,最小值=0,最大值=25,字段=True)
这意味着使用1=“Radius”是不正确的,因为1不是关键字。我想您应该将其命名为label=“Radius”。它实际上没有显示任何其他错误消息,但感谢您,正如您运行它时所看到的那样,它确实显示了。非常感谢:)您可以在脚本编辑器中打开“显示堆栈跟踪”,这将显示更多信息。