我讨厌给UI起名字,也懒得起名字

23 篇文章 0 订阅
从我开始给Maya开发UI工具的时候起就觉得给窗口起名是件麻烦的事情,因为Maya不允许有两个同名的窗口存在,所以要起一个独一无二的名字,我表示这让我很蛋疼.
我喜欢用类来编写UI,因为它让我从此不再蛋疼.
from maya import cmds
class MyWindow(object):

window = None

def __init__(self):
"""
do what you want
"""
pass

def _createWindow(self):
"""
create the UI
"""
if MyWindow.window is not None \
and cmds.window(MyWindow.window, q=1, ex=1):
cmds.deleteUI(MyWindow.window)

MyWindow.window = cmds.window(t="This is a window")
cmds.columnLayout()
cmds.text(l="The name of this Window is :%s" % MyWindow.window)

def show(self):
"""
show window
"""
self._createWindow()
cmds.showWindow(MyWindow.window)

# show our window
# 创建窗口
mywindow = MyWindow()
mywindow.show()

当你的窗口被关闭了,只要再执行
mywindow = MyWindow()
mywindow.show()

就行了,你永远都只会显示一个窗口.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值