从我开始给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()
就行了,你永远都只会显示一个窗口.
分享到:
相关推荐
作者提到“因为简单所以编程快乐”,意味着该UI设计遵循了简洁原则,使得开发者在实现和维护时也能享受到轻松的工作氛围。 结合“后台UI界面”的标签,我们可以推断出这个UI设计是专为网站或应用的后台管理系统设计...
即使在极具科技感的设计中,也要确保用户能轻松理解和操作。合理布局,保持一致性,提供清晰的反馈,都是提升用户体验的关键。 总而言之,"400+科技元素 科幻UI 机甲机械类UI"是设计科幻风格游戏或应用UI的强大资源...
Unity UI资源是游戏开发中的重要组成部分,特别是在MMORPG(大型多人在线角色扮演游戏)中,一套精心设计的UI系统能够极大地提升玩家的游戏体验。本资源包针对Unity引擎,包含了MMORPG游戏所需的各种界面元素,旨在...
1.获取最新版本的modern UI for WPF 2.打开vs并创建一个新的WPF应用程序名为:MuiTest 3.添加FirstFloor.ModernUI.dll 4.定义ModernWindow继承于MainWindow 打开MainWindows.xaml,添加ModernUI 的 xmlns 名称空间和...
Kendo UI 提供了几种预设的主题,如 Bootstrap、Metro、Flat 等,同时也支持自定义主题和 CSS 样式,以满足不同项目的视觉需求。 六、API 和事件 每个 Kendo UI 组件都有其对应的 API 和事件系统,允许开发者深入...
在Unity3D游戏开发中,UI设计是至关重要的部分,特别是在玩家交互和视觉体验上。本教程将聚焦于“Unity3D中UI弧形轮番旋转”这一技术,旨在实现类似《英雄联盟》中选择皮肤时的3D滚动视图效果。这个效果不仅增加了...
在Windows Presentation Foundation(WPF)框架中,UI(用户界面)是基于 Dispatcher 模型运行的,这意味着所有的UI操作必须在主线程上执行。当UI更新频繁或处理大量数据时,如果这些操作都在主线程上进行,就可能...
Unity的动画系统也是实现动态UI的关键。通过Animator组件,开发者可以为UI元素设置复杂的动画序列,包括淡入淡出、滑动、旋转等。这些动画可以与玩家的操作相结合,创造出流畅且响应灵敏的界面。例如,在科幻风格的...
EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX...
《Newbeecoder.UI开源控件库:打造优雅的WPF桌面应用》 在软件开发领域,用户界面(UI)的设计与实现对于提升用户体验至关重要。Windows Presentation Foundation (WPF) 是微软推出的一种强大的桌面应用程序开发...
离线中文文档的出现,对于中文开发者尤其有益,它降低了语言障碍,使学习和使用Semantic UI变得更加方便。不论你是初学者还是经验丰富的开发者,都能从中受益,快速上手并熟练掌握这一强大的前端框架。在实际工作中...
IM UI(即时通讯用户界面)聊天交流UI设计是构建在线沟通平台的重要组成部分,尤其是在现代互联网应用中,良好的用户体验是至关重要的。HTML5作为最新的超文本标记语言标准,为UI设计提供了丰富的功能和交互性,使得...
UiPath是一款机器人流程自动化工具,主要用于简化企业中重复性、手动的任务,实现自动化流程管理。本手册针对使用UiPath进行机器人自动化开发与部署的用户,提供了关于工作流程设计、UI自动化、项目组织、自动化生命...
1. **EventSystem**:Unity UI的核心组件,负责处理用户输入并将其分发给相应的UI元素。例如,当玩家点击按钮时,EventSystem会识别这个事件并将其传递给按钮的OnPointerClick函数。 2. **Panel**:作为UI容器,...
**jQuery UI** 是一个强大的JavaScript库,用于构建用户界面,它基于流行的jQuery库。这个压缩包包含两个关键文件:`jquery-ui-1.8.16.custom.min.js` 和 `jquery-ui-1.8.16.custom.css`,这些都是jQuery UI的特定...
QuickUI是一款专为开发者和设计师打造的高效UI设计工具,旨在加速用户界面的构建和测试过程。在4.0.6版本中,该工具提供了一个特别优化的特性,即移除了右下角显示的“免费版”字样水印。这个更新对于那些希望在设计...
【C# WinForm软件UI设计模板】是一种基于C#编程语言和Windows Forms(WinForm)框架的应用程序用户界面(UI)设计模式。WinForm是.NET Framework中的一个组件,用于构建桌面应用程序,它提供了丰富的控件集,使得...
LigerUI是一款基于JavaScript和CSS3的开源前端框架,它为开发者提供了丰富的UI组件和便捷的API接口,用于快速构建用户界面。此压缩包包含了LigerUI的全套源代码、API文档以及示例,旨在帮助开发者深入理解其内部工作...
Unity官方商店的UI付费工具集,New UI Widgets,很多上线游戏项目组都在使用,这是New UI Widgets,2019年初最新版本哦,官方地址:https://assetstore.unity.com/packages/tools/gui/new-ui-widgets-27226
在设计过程中,还存在许多疏漏,懒得仔细修改了,在使用过程中自行修改添加。 这里的函数基本上都可以单独使用,需要哪个将cs文件加入到你的项目中就可以了。 使用中,将\SQK_Ui\SQK_Ui\bin\Debug文件夹中SQK_Ui.dll...