我想在Autodesk Maya(僅限MEL)中創建一個複選框列表,其中包含N個項目以及旁邊的選中/取消選項。所以通過點擊一個按鈕,我可以獲得所有選中或未選中項目的價值。有一個名爲textscrolllist的組件,但它不支持複選框。如何在Maya中創建CheckBoxList
0
A
回答
0
查看MEL參考文獻中的「控件」類別,可以找到checkBox
和checkBoxGroup
命令。您可以使用-value
或-valueN
標誌查詢狀態。
0
看看這個網站。在過去的幾年中,這對我在mel中創建自定義用戶界面起到了幫助。以下是關於如何在UI中創建複選框的一些塊文本。
https://nccastaff.bournemouth.ac.uk/jmacey/RobTheBloke/www/mel/GUI_controls.html
// a function to be called when the checkbox gets checked.
proc on_func() {
print("checkbox on!\n");
}
// a function to be called when the checkbox gets unchecked.
proc off_func() {
print("checkbox on!\n");
}
{
// create a window
window;
// define the layout of controls added
// to the window.
columnLayout;
// create a checkbox
$c = `checkBox -label "thingy"
-onCommand "on_func"
-offCommand "off_func"`;
// show the window we last created
showWindow;
// to get the current value of the checkBox, use the -query flag
$value = `checkBox -query -value $c`;
print("check_box value = "+ $value +"\n");
}
相關問題
- 1. 如何在cshtml頁面中創建CheckBoxList
- 2. 在Maya中使用python創建bindSkin
- 3. 在Maya中創建變量時出錯
- 4. 如何在java中使用maya創建的對象?
- 5. 如何在maya中創建.obj和.mtl導出器
- 6. 如何創建Maya滑塊以在界面中移動對象
- 7. 如何在maya API中創建多邊形C++
- 8. Maya Python創建關節Hierachy
- 9. VB.NET創建兩列CheckboxList
- 10. 錯誤創建的CheckBoxList
- 11. 如何使用Python在Maya中創建新的圖形編輯器?
- 12. Maya Python創建並使用壓縮包?
- 13. Maya MEL腳本創建隱式表面
- 14. 如何用maya創建的fbx文件導入xna約束
- 15. 一個列表框創建的CheckBoxList
- 16. 在Maya python插件中創建臨時曲線
- 17. 在Maya中創建一個視頻遊戲for android
- 18. 問題在maya中創建用戶生成的按鈕
- 19. 如何在Yii 1.6中選中checkboxlist?
- 20. 代碼隱藏創建的Checkboxlist不會在UpdatePanel中觸發OnSelectedIndexChanged
- 21. 如何在Maya中停靠PyQt窗口
- 22. 如何使用Maya Python lib爲場景中的每個關節創建NURBS圓?
- 23. 如何獲得選定的動態創建的CheckBoxList的值在循環
- 24. 如何從checkboxlist中獲取checkboxlist的值在MVC中使用jquery ajax
- 25. 動態創建的CheckBoxList中的嵌套的foreach
- 26. 本地化動態創建的CheckBoxList控件中的字符串
- 27. 如何從Houdini粒子數據創建Maya粒子光盤緩存(PDC)
- 28. 如何創建在info.plist中
- 29. 如何在JDeveloper中創建
- 30. 如何在Windows中創建
感謝您的快速回復,但我想動態生成列表,它應該是滾動的(相同的,因爲他們在德爾福瑪雅>文件>引用編輯器或checklistbox參考列表)。但是,如果我使用checkBox或checkBoxGroup,並且如果項目超出了指定的窗口大小,那麼在Maya中,我無法相應地滾動它。 – user2396597
您可以將複選框放在'scrollLayout'中,如果添加或刪除複選框,只需銷燬並重新創建窗口即可。或者你可以看看他們如何做參考編輯器,它應該在scripts/other/referenceEditorPanel.mel中。請注意,您可以通過'whatIs'命令瞭解他們如何在UI中執行操作。 –
不幸的是,我已經通過腳本/其他目錄中的所有相關MEL程序以及referenceEditorPanel進行了處理。我得到的是他們有一個單獨的控件,名爲sceneEditor,它顯示參考列表並攜帶其他參考相關信息。所以我認爲我不能使用它作爲一個組件,並感謝滾動佈局將肯定會給它一個嘗試。 – user2396597