`
schi
  • 浏览: 205161 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多
从我开始给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设计遵循了简洁原则,使得开发者在实现和维护时也能享受到轻松的工作氛围。 结合“后台UI界面”的标签,我们可以推断出这个UI设计是专为网站或应用的后台管理系统设计...

    unity400+科技元素 科幻UI 机甲机械类UI

    即使在极具科技感的设计中,也要确保用户能轻松理解和操作。合理布局,保持一致性,提供清晰的反馈,都是提升用户体验的关键。 总而言之,"400+科技元素 科幻UI 机甲机械类UI"是设计科幻风格游戏或应用UI的强大资源...

    Unity UI资源 MMORPG游戏UI资源

    Unity UI资源是游戏开发中的重要组成部分,特别是在MMORPG(大型多人在线角色扮演游戏)中,一套精心设计的UI系统能够极大地提升玩家的游戏体验。本资源包针对Unity引擎,包含了MMORPG游戏所需的各种界面元素,旨在...

    WPF ModernUI(wpf 免费UI库)

    1.获取最新版本的modern UI for WPF 2.打开vs并创建一个新的WPF应用程序名为:MuiTest 3.添加FirstFloor.ModernUI.dll 4.定义ModernWindow继承于MainWindow 打开MainWindows.xaml,添加ModernUI 的 xmlns 名称空间和...

    Unity3D中ui弧形轮番旋转(UI 3D旋转)

    在Unity3D游戏开发中,UI设计是至关重要的部分,特别是在玩家交互和视觉体验上。本教程将聚焦于“Unity3D中UI弧形轮番旋转”这一技术,旨在实现类似《英雄联盟》中选择皮肤时的3D滚动视图效果。这个效果不仅增加了...

    KendoUI速查手册--中文

    Kendo UI 提供了几种预设的主题,如 Bootstrap、Metro、Flat 等,同时也支持自定义主题和 CSS 样式,以满足不同项目的视觉需求。 六、API 和事件 每个 Kendo UI 组件都有其对应的 API 和事件系统,允许开发者深入...

    WPF 使用线程更新UI

    在Windows Presentation Foundation(WPF)框架中,UI(用户界面)是基于 Dispatcher 模型运行的,这意味着所有的UI操作必须在主线程上执行。当UI更新频繁或处理大量数据时,如果这些操作都在主线程上进行,就可能...

    Semantic UI 离线 中文 文档

    离线中文文档的出现,对于中文开发者尤其有益,它降低了语言障碍,使学习和使用Semantic UI变得更加方便。不论你是初学者还是经验丰富的开发者,都能从中受益,快速上手并熟练掌握这一强大的前端框架。在实际工作中...

    Unity炫酷科技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_UI界面库201702.27版EX...

    Newbeecoder.UI开源控件库.zip

    《Newbeecoder.UI开源控件库:打造优雅的WPF桌面应用》 在软件开发领域,用户界面(UI)的设计与实现对于提升用户体验至关重要。Windows Presentation Foundation (WPF) 是微软推出的一种强大的桌面应用程序开发...

    IM UI 聊天交流UI设计参考模板 html5

    IM UI(即时通讯用户界面)聊天交流UI设计是构建在线沟通平台的重要组成部分,尤其是在现代互联网应用中,良好的用户体验是至关重要的。HTML5作为最新的超文本标记语言标准,为UI设计提供了丰富的功能和交互性,使得...

    uipath使用手册

    UiPath是一款机器人流程自动化工具,主要用于简化企业中重复性、手动的任务,实现自动化流程管理。本手册针对使用UiPath进行机器人自动化开发与部署的用户,提供了关于工作流程设计、UI自动化、项目组织、自动化生命...

    一套完整的UnityUI框架、可用于实际开发

    1. **EventSystem**:Unity UI的核心组件,负责处理用户输入并将其分发给相应的UI元素。例如,当玩家点击按钮时,EventSystem会识别这个事件并将其传递给按钮的OnPointerClick函数。 2. **Panel**:作为UI容器,...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    **jQuery UI** 是一个强大的JavaScript库,用于构建用户界面,它基于流行的jQuery库。这个压缩包包含两个关键文件:`jquery-ui-1.8.16.custom.min.js` 和 `jquery-ui-1.8.16.custom.css`,这些都是jQuery UI的特定...

    更全的仿京东UI

    京东的UI在商品展示方面做得非常精细,包括商品图片、详细描述、规格选择、用户评价等。仿照这一设计,开发者需要创建一个具有高质量图片轮播、商品参数对比、库存信息和一键加入购物车功能的界面。同时,良好的用户...

    C#winForm软件UI设计模板

    【C# WinForm软件UI设计模板】是一种基于C#编程语言和Windows Forms(WinForm)框架的应用程序用户界面(UI)设计模式。WinForm是.NET Framework中的一个组件,用于构建桌面应用程序,它提供了丰富的控件集,使得...

    全套ligerui源代码和api以及示例

    LigerUI是一款基于JavaScript和CSS3的开源前端框架,它为开发者提供了丰富的UI组件和便捷的API接口,用于快速构建用户界面。此压缩包包含了LigerUI的全套源代码、API文档以及示例,旨在帮助开发者深入理解其内部工作...

    Unity好用的UI插件 New UI Widgets1.9.3,2019年初最新版哦

    Unity官方商店的UI付费工具集,New UI Widgets,很多上线游戏项目组都在使用,这是New UI Widgets,2019年初最新版本哦,官方地址:https://assetstore.unity.com/packages/tools/gui/new-ui-widgets-27226

    C# WinForm UI 设计方法

    在设计过程中,还存在许多疏漏,懒得仔细修改了,在使用过程中自行修改添加。 这里的函数基本上都可以单独使用,需要哪个将cs文件加入到你的项目中就可以了。 使用中,将\SQK_Ui\SQK_Ui\bin\Debug文件夹中SQK_Ui.dll...

Global site tag (gtag.js) - Google Analytics