java中文本框显示在命令按钮后面_Maya中Pymel写个带界面的重命名工具(一)
創建窗口
pymel.core.windows.window()
此命令用來創建一個窗口,但不會顯示窗口
顯示窗口
pymel.core.windows.showWindow()
此命令用來顯示指定窗口,如果沒有指定則顯示最近創建的窗口
import pymel.core as pm#創建一個窗口,名字為Renamepm.window(title="Rename")#顯示這個窗口pm.showWindow()創建表格布局
pymel.core.windows.rowColumnLayout()
此命令創建一個表格布局
創建選擇框按鈕
pymel.core.windows.checkBox()
此命令創建一個選擇框
創建文本標簽
pymel.core.windows.text()
此命令創建一個文本標簽
創建文本控件
pymel.core.windows.text()
此命令創建一個可以輸入的文本控件
import pymel.core as pm#創建一個窗口,名字為Rename,menuBar=True添加一個空菜單pm.window(menuBar=True,title="Rename")#創建一個菜單欄,標簽為Editpm.menu(label='Edit')#創建一個子菜單欄,標簽為Resetpm.menuItem(label='Reset')#創建help菜單欄,helpMenu=True為此菜單為help菜單,默認都在最右側pm.menu(label='Help',helpMenu=True)#創建help菜單欄中的子菜單標簽為helppm.menuItem(label='Help')#創建一個Preset菜單欄pm.menu(label='Preset')#創建一個表格布局,列數為3列,第一列的長度為16個單位,第二列長度為80,第三列長度為250,第三列會隨布局大小變換pm.rowColumnLayout(numberOfColumns=3,columnWidth=[(1, 16),(2, 80),(3, 250)],adjustableColumn=3)#創建一個選擇框pm.checkBox()#創建一個文本標簽pm.text(label="File_name:")#創建一個可以輸入文本的控件pm.textField()#顯示這個窗口pm.showWindow()對象重命名
pymel.core.general.rename()
重命名選中對象賦予對象唯一名稱
import pymel.core as pm#創建一些物體pm.polySphere()pm.polyCube()pm.polyPlane()#全選pm.select(all=True)#獲取已經選中的對象all_obj = pm.selected()#對所有選中對象重命名為aa(現有名稱沖突,則將根據提供的名稱為對象賦予唯一名稱)for old_mdl_transform in all_obj: pm.rename(old_mdl_transform,'aa')創建分離器
pymel.core.windows.separator()
創建一個隔離的小部件(更加美觀)
創建布局
pymel.core.windows.columnLayout()
創建一個布局,將子級排列在單個列中
創建按鈕
pymel.core.windows.button()
創建一個按鈕控件
創建確認對話框
pymel.core.windows.confirmDialog()
創建確認對話框
import pymel.core as pm#定義打開時的命令def on_file_name(*args): #使后面的文本框可以編輯 pm.textField(file_name,edit=True,editable=True,enable=True)#定義關閉時的命令def off_file_name(*args): #使后面的文本框不可編輯 pm.textField(file_name,edit=True,editable=False,enable=False)#獲取工程文件路徑obj_path = pm.sceneName()#嘗試獲取工程文件名try: #獲得文件名 task_name = obj_path.split('.')[-2].split('/')[-1]#如果超出范圍except IndexError: #創建確認對話框 pm.confirmDialog( #對話框窗口名字 title='Warning', #對話框內容 message='''No project file is set!File_name is empty. ''', #按鈕名字 button='Yes', defaultButton='Yes', cancelButton='No', dismissString='No' ) task_name = ''#創建一個窗口,名字為Rename,menuBar=True添加一個空菜單pm.window(menuBar=True,title="Rename")#創建一個菜單欄,標簽為Editpm.menu(label='Edit')#創建一個子菜單欄,標簽為Resetpm.menuItem(label='Reset')#創建help菜單欄,helpMenu=True為此菜單為help菜單,默認都在最右側pm.menu(label='Help',helpMenu=True)#創建help菜單欄中的子菜單標簽為helppm.menuItem(label='Help')#創建一個Preset菜單欄pm.menu(label='Preset')#創建一個表格布局,列數為3列,第一列的長度為16個單位,第二列長度為80,第三列長度為250,第三列會隨布局大小變換pm.rowColumnLayout(numberOfColumns=3,columnWidth=[(1, 16),(2, 80),(3, 250)],adjustableColumn=3)#創建分離器pm.separator( height=5, style='in' )pm.separator( height=5, style='in' )pm.separator( height=5, style='in' )#創建一個選擇框,打開和關閉執行命令pm.checkBox(label='',onCommand=on_file_name,offCommand=off_file_name)#創建一個文本標簽pm.text(label='File_name:',align='left')#創建一個文本的控件,不可選中,不可編輯,默認為工程文件名file_name = pm.textField(text=task_name,editable=False,enable=False)#創建分離器pm.separator( height=20, style='none' )pm.separator( height=20, style='none' )pm.separator( height=20, style='none' )pm.separator( height=30, style='none' )pm.separator( height=30, style='none' )#定義按下去的命令def change_name(*args): #獲取File_name文本名字 new_mdl_transform = pm.textField(file_name, query = True, text = True) #獲取選中的對象 all_obj = pm.selected() for old_mdl_transform in all_obj: #更改名字 pm.rename(old_mdl_transform,new_mdl_transform)#在第三列中創建一個布局pm.columnLayout(columnAttach=('both', 50))#在第三列中創建一個按鈕為Apply按鈕,設置其寬度apply_button = pm.button(label='Apply',width=80)#編輯按鈕添加按鈕按下去執行的命令pm.button(apply_button, edit=True, command=change_name)#顯示這個窗口pm.showWindow()選擇框可控制輸入文本開啟關閉
感謝:
Hal
Unclechen
總結
以上是生活随笔為你收集整理的java中文本框显示在命令按钮后面_Maya中Pymel写个带界面的重命名工具(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python数据结构与算法分析(笔记与部
- 下一篇: jdbc获取一行字符串_JDBC基础