-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」]前の関数で作成されます。ここで は、私はとの問題が持っているコードの一部です。私はあなたが
ああすごいthatsの種類に
columnLayout
の前でcmds
をオフに残してきたよりも、任意の助けに感謝します。しかし、それを元のコードに戻しても、私はまだランタイムエラーが発生します。 RuntimeError:Object 'window12 | formLayout133 | textScrollList33'が見つかりません。 – crusnik少なくとも、提供されたコードでは、テキストスクロールリストを作成していません。実行中にウィンドウを削除した場合、もう存在しないformLayoutへのダングリング・リファレンスがある可能性があります – theodox