热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mayapython脚本转成不可编辑的_python文件、maya脚本编辑器和mayaui之间的文本编码(python2.7、maya2015、windows7)...

据我所知,土生土长的玛雅人使用CodePage1252WindowsLatin1(ANSI)如前所述的字符集(至少在Windows上…)here,而且在一些拉面之后,这些*看起来都

据我所知,土生土长的玛雅人使用

Code Page 1252 Windows Latin 1 (ANSI)

如前所述的字符集(至少在Windows上…)

here

,而且在一些拉面之后,这些*看起来都像广告上说的那样工作。

我很想看到一个解释如何改变它和访问op所寻找的东西的答案,但是作为一个真正想要更多特殊字符的人的替代方案,我建议您学习pyside/qt来构建您的ui。

告诫

在制作“简单的东西”时,需要更多的样板和设置

一些mayaControl没有直接的qt实现(

gradientControlNoAttr

是一个新的发现,并且是一个很好的例子)

示例是在假定用户已安装并使用

Qt.py

让我们直接进入:

import maya.cmds as cmds

import maya.OpenMayaUI as omui

from Qt import QtCore, QtGui

from Qt.QtWidgets import *

from shiboken import wrapInstance

def maya_main_window():

main_window_ptr = omui.MQtUtil.mainWindow()

return wrapInstance(long(main_window_ptr), QWidget)

class TestUi(QDialog):

def __init__(self, parent=maya_main_window()):

super(TestUi, self).__init__(parent)

self.setAttribute(QtCore.Qt.WA_DeleteOnClose)

def create(self):

self.setWindowTitle("TestUi : Unicode")

self.setWindowFlags(QtCore.Qt.Tool)

self.create_controls()

self.create_layout()

self.create_connections()

def create_controls(self):

"""

Create the widgets for the dialog.

"""

# using "Python source code" unicode values

# ie: https://www.fileformat.info/info/unicode/char/2191/index.htm

self.up_button = QPushButton(u'\u2191')

self.down_button = QPushButton(u'\u2193')

self.left_button = QPushButton(u'\u2190')

self.right_button = QPushButton(u'\u2192')

def create_layout(self):

"""

Create the layouts & add widgets

"""

main_layout = QVBoxLayout()

main_layout.setContentsMargins(6, 6, 6, 6)

main_layout.addWidget(self.up_button)

main_layout.addWidget(self.down_button)

main_layout.addWidget(self.left_button)

main_layout.addWidget(self.right_button)

main_layout.addStretch()

self.setLayout(main_layout)

def create_connections(self):

"""

Create the signal/slot connections

"""

self.up_button.clicked.connect(self.on_button_pressed)

self.down_button.clicked.connect(self.on_button_pressed)

self.left_button.clicked.connect(self.on_button_pressed)

self.right_button.clicked.connect(self.on_button_pressed)

def on_button_pressed(self):

print "Button Pressed"

def LaunchUI():

if __name__ == "__main__":

# Development workaround for PySide winEvent error (Maya 2014)

# Make sure the UI is deleted before recreating

try:

test_ui.deleteLater()

test_ui.close()

except:

pass

# Create minimal UI object

test_ui = TestUi()

# Delete the UI if errors occur to avoid causing winEvent

# and event errors (in Maya 2014)

try:

test_ui.create()

test_ui.show()

except:

test_ui.deleteLater()

traceback.print_exc()

LaunchUI()

有很多东西要打开,但却没有得到巨大的回报,但相关的信息却生活在“创建控制”之下。

MYENL.png



推荐阅读
  • 第一步:PyQt4Designer设计程序界面该部分设计类同VisvalStudio内的设计,改下各部件的objectName!设计 ... [详细]
  • [翻译]PyCairo指南裁剪和masking
    裁剪和masking在PyCairo指南的这个部分,我么将讨论裁剪和masking操作。裁剪裁剪就是将图形的绘制限定在一定的区域内。这样做有一些效率的因素࿰ ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 抽空写了一个ICON图标的转换程序
    抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换。具体的程序就在下面,如果看的人多,过两天再把思路写一下。 ... [详细]
  • VS2010MFC(对话框:为对话框添加控件)
    转自:http:www.jizhuomi.comsoftware151.html上一讲创建了一个名为“Addition”的工程,目的是生成一个实现加法运 ... [详细]
  • fileuploadJS@sectionscripts{<scriptsrc~Contentjsfileuploadvendorjquery.ui.widget.js ... [详细]
author-avatar
岁月掌心_447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有