2016-05-05 11 views
-1

ユーザーが選択する内容に応じて更新するUIを作成しようとしています。私の最初の考えは、存在する場合はUI要素を削除し、新しい要素で新しい要素に置き換えることでした。私はこれに対する答えを見回しました。そこに1つがあれば、私はそれを理解するにはあまりにも新しいです。 テキストスクロールリストを含むフレームレイアウトがあります。そのリスト内で何かが選択されると、関数を呼び出してUIのうちコントロールを塗りつぶす部分を作成します。 "NameError:name 'columnLayout'が定義されていません"というエラーが表示されます。ユーザーの選択に応じてUI要素を置き換えます。

if columnLayout(button_layout,exists = True): 
    cmds.deleteUI(button_layout) 
button_layout = 'button_layout' 
ui_elements['column'] = cmds.columnLayout(button_layout) 
ui_elements['buttons1']= cmds.button() 
ui_elements['buttons2']=cmds.button() 
ui_elements['buttons3']=cmds.button() 

cmds.formLayout(ui_elements['form_layout'], edit=True, attachForm=[(ui_elements['column'], 'top', 5), (ui_elements['column'], 'right', 20) ]) 

cmds.showWindow(window) 

ui_elements [「form_layout」]前の関数で作成されます。ここで は、私はとの問題が持っているコードの一部です。私はあなたが

答えて

0

非常に多くのあなたが最初の行に私のredicの

+0

ああすごいthatsの種類にcolumnLayoutの前でcmdsをオフに残してきたよりも、任意の助けに感謝します。しかし、それを元のコードに戻しても、私はまだランタイムエラーが発生します。 RuntimeError:Object 'window12 | formLayout133 | textScrollList33'が見つかりません。 – crusnik

+0

少なくとも、提供されたコードでは、テキストスクロールリストを作成していません。実行中にウィンドウを削除した場合、もう存在しないformLayoutへのダングリング・リファレンスがある可能性があります – theodox

関連する問題