- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不太确定我哪里出错了。在 python GUI 制作方面,我对 Maya 场景很陌生。我的代码中出了什么问题?我希望底部按钮跨越对话框的整个宽度。我认为布局是正确的,但是当您运行代码时,按钮似乎卡在某些列后面。
'''
John Martini
Quad Sphere 1.0
More info on how to use it can be found at
http://JokerMartini.com
'''
import maya.cmds as cmds
import random
class jmQuadSphere(object):
def __init__(self):
pass
def show(self):
self.GUI()
def GUI(self):
#check to see if our window exists
window = "jmQuadSphere"
if cmds.window(window, exists=True):
cmds.deleteUI(window)
# create our window
window = cmds.window("jmQuadSphere", title = "Quad Sphere", mnb = False, mxb = False, sizeable = False)
cmds.setParent(window)
# Row layout that specifies 3 columns and the width for each column.
cmds.rowColumnLayout('rlOpts', nc=2, cw=[(1,90),(2,90)])
# Each button after the row layout is automatically insterted into the columns numerically
cmds.text( label='Radius:', align='left' )
cmds.floatField('spRadius', minValue=0, maxValue=999999999, value=10, precision=3, step=.01 )
cmds.text( label='Height:', align='left' )
cmds.floatField('spHeight', minValue=0, maxValue=999999999, value=10, precision=3, step=.01 )
cmds.text( label='Width:', align='left' )
cmds.floatField('spWidth', minValue=0, maxValue=999999999, value=10, precision=3, step=.01 )
cmds.text( label='Depth:', align='left' )
cmds.floatField('spDepth', minValue=0, maxValue=999999999, value=10, precision=3, step=.01 )
cmds.text( label='Height Segs:', align='left' )
cmds.intField('spHeightSegs', minValue=0, maxValue=999999999, value=4 )
cmds.text( label='Width Segs:', align='left' )
cmds.intField('spWidthSegs', minValue=0, maxValue=999999999, value=4 )
cmds.text( label='Depth Segs:', align='left' )
cmds.intField('spDepthSegs', minValue=0, maxValue=999999999, value=4 )
cmds.text( label='Roundness:', align='left' )
cmds.floatField('spRoundness', minValue=0, maxValue=100, value=100, precision=2, step=.01 )
cmds.text( label='Flatness:', align='left' )
cmds.floatField('spFlatness', minValue=0, maxValue=100, value=0, precision=2, step=.01 )
cmds.setParent(window)
cmds.rowColumnLayout('rlRun', nc=1)
cmds.button('btnCreateQuadSphere', l="Create", w=180, h=30)
# show window
cmds.showWindow(window)
#execute tool
jmQuadSphere().show()
cmds.scriptEditorInfo(ch=True)
屏幕截图:
最佳答案
天哪,我讨厌 Maya 的布局。 formLayout
一路走来! (如果不是QT)
看起来 rowColumnLayout
是第一列的宽度,即使它不是第一个 rowColumnLayout
的子项。您可以显式设置宽度:
cmds.setParent(window)
cmds.rowColumnLayout('rlRun', nc=1)
cmds.button('btnCreateQuadSphere', l="Create", w=180, h=30)
<小时/>
考虑到您只有一列,当您可以只使用 columnLayout
时,没有理由使用 rowColumnLayout
:
cmds.columnLayout('rlRun', width=180)
屏幕截图:
关于 python +玛雅用户界面?按钮在别人后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273531/
我正在运行一个 maya python 脚本,该脚本贯穿整个场景并减少网格对象的多边形数量(如果它超过特定范围)。 这在小场景上运行良好,但当我在数千个网格对象上运行它时,我机器的内存使用量会越来越多
在使用 Maya 2017 设置 PyQt5 时遇到一些问题。我已经在我的 Mac 上成功安装了 PyQt5,我可以编写独立的应用程序,但是当我尝试使用(例如)在 Maya 脚本编辑器中导入 PyQt
我目前正在编写一个小脚本,该脚本可以在 Autodesk Maya 中自动创建类似起重机的装备,用户可以通过 UI 选择关节数量。 我的问题是如何获取用户的整数输入并将其用作“jointAmount”
在 Maya 中使用 python 如何创建不弯曲或不平滑的线性样条线?我尝试了几种不同的选择,但我不清楚如何做到这一点。 这是我尝试创建的脚本的第一步。我正在尝试创建类似于下图的东西。 import
如何取消选择除最后选择之外的所有对象? 当我使用 2 个对象时,没有问题,因为我所要做的就是切换列表 [0],这将是我选择的第一个对象(这就是我在下面工作的方式)。 import maya.cmds
我想查询一个关节的 sao,以便我可以将其分配给另一个关节。在本例中,我已设法通过 .jot 获取 LowArm 的 oj,并且我正在尝试使用 执行类似的操作>sao. mc.joint ('L_Ha
我只想获取当前打开文件的场景名称。不是路径或扩展名。 cmds.file(q=True, sn=True) 我不能使用上面的,因为它返回完整路径。 谢谢 最佳答案 os 模块包括用于此的实用程序:
我正在编写一个 GUI 和脚本,当在场景中选择特定对象时执行。我以前没有任何问题,但现在我... 当我选择我的对象时,我创建的 scriptJob 说要启动程序……此时,它没有。进一步研究它,我尝试测
我需要使用 API 更改 Maya 的时间工作单位。(参见Window->Settings/Preferences->Preferences->Settings->Working Units->Tim
想知道是否可以检索最后删除的对象的名称。 我查看了 listHistory,但这似乎列出了选定或命名对象的历史记录。我还研究了 undoHistory printqueue,它将撤消历史记录打印到脚本
在 Autodesk Maya 中,我根据用户想要创建的楼层数动态创建 UI(变量 numFloors 从 intField 获取)。对于每个楼层,我想制作一个按钮来更改相机的高度以查看楼层(这是针对
我正在尝试使用 Python 脚本在 Maya 中制作一个简单的“对齐工具”,这就是我的进展 import maya.cmds as cmds selected = cmds.ls(selection
我一直在关注This Tutorial在 Maya 插件中使用来自 QT 设计器的 .UI 文件。它指出,为了在 UI 加载到 Maya 后查询 QtextEdit 字段的值,我需要执行以下操作: S
我正在尝试对多条动画曲线进行缩放操作,每条曲线都使用其最低键作为轴心点。我认为它应该是一个嵌套的 for 循环结构,但未能使其正常工作。 缩放很简单,只是: mykeys = pm.keyframe(
我是一名优秀的程序员,十分优秀!