2017-04-03 87 views
0

私は、Mayaでpythonを使用していて、textScrollListの "selected"項目を照会しようとしています。 Mayaのドキュメントでは、uniqueTagとselectUniqueTagItemの使用方法を示しています。これは正しく動作するようになっていますが、私が探しているものではありません。mayaのtextScrollListの「選択済み」アイテムを照会するにはどうすればよいですか?

私のtextScrollListには、リストを含む変数が追加されています。 uniqueTagフラグを使用すると、私は割り当てられた "タグ"をクエリします。私はタグ名ではなく、リスト内の選択された項目の内容を照会したいと思っています。例えば

:ダブルクリックすると、私のGUIの項目で

tScrollList = cmds.textScrollList(numberOfRows=8, allowMultiSelection=False, 
     append=fileList, showIndexedItem=4, dcc=('doubleClick()')) 



def refreshGUI(): 

    cmds.textScrollList(tScrollList, edit=True, removeAll=True) #removes current list 
    newList = searchInput() #this contains a list 

    #repopulates list 
    for r in newList: 
     cmds.textScrollList(tScrollList, edit=True, append=r, uniqueTag="selectedFile", dcc=('doubleClick()')) 



def doubleClick(): 

    cmds.textScrollList(tScrollList, edit=True, selectUniqueTagItem=["selectedFile"]) 

    clickList = cmds.textScrollList(tScrollList, query=True, selectUniqueTagItem= True) 
    print clickList 

、この例では、 "selectedFile" を印刷します。そのタグ名ではなく、実際に選択した項目をそのリストに印刷しようとしています。私はグーグルの後に例を見つけることができない、任意のヘルプ/例が大いに感謝される!どうもありがとうございます。

答えて

0

選択またはダブルクリックコマンドを使用する必要がありますdocsその非常に明確にチェックしてください。ここ

が働い最小限のバージョン

import maya.cmds as cmds 

cmds.window() 
cmds.paneLayout() 
fooBar = cmds.textScrollList(numberOfRows=8, allowMultiSelection=True, 
      append=['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 
        'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen'], 
      selectItem='six', showIndexedItem=4, dcc = "getSelected()") 
cmds.showWindow() 

def getSelected(): 
    someList = cmds.textScrollList(fooBar, q=1, si=1) 
    print someList 
+0

こんにちはAchayanは、応答のための 感謝です。ダブルクリックコマンドを使用しました。最初のtextScrollListの2行目にあり、doubleClick()関数を指しています。私はあなたがユニークなタグのフラグを使用していないことに気づきました...私はそのショットを与え、それが動作するかどうかを見ていきます。 – aarvin

+0

それはうまくいった! uniqueTagフラグを削除し、単にselectItemフラグをTrueとして追加すると、リスト内で選択されている正確なアイテムが返されました。どうもありがとうございます。 – aarvin

関連する問題