建立在 Sjoerd solution to add alignment to a manipulate object 上:

考虑以下 :

Manipulate[
 Panel[Style[Row1, Bold, 20],
   ImageSize -> 150, Alignment -> Center]
 Panel[Style[Row2, Bold, 20],
   ImageSize -> 150, Alignment -> Center],
{{Row1, {1}}, {1, 2, 3, 4, 5}, ControlType -> SetterBar,ControlPlacement -> Left},
{{Row2, {2}}, {1, 2, 3, 4, 5}, ControlType -> SetterBar,ControlPlacement -> Left}]

有没有办法让面板与相应的 SetterBar 对齐?

最佳答案

这样的东西会起作用吗?

Manipulate[
 Grid[{{SetterBar[Dynamic[Row1], {1, 2, 3, 4, 5}],
    Panel[Style[Row1, Bold, 20], ImageSize -> 150,
     Alignment -> Center] }, {SetterBar[
     Dynamic[Row2], {1, 2, 3, 4, 5}],
    Panel[Style[Row2, Bold, 20], ImageSize -> 150,
     Alignment -> Center]}}], {{Row1, {1}},
  ControlType -> None}, {{Row2, {2}}, ControlType -> None}]

这在技术上将控件移动到操作体中,并防止实际控件出现在它们通常会出现的位置。

关于wolfram-mathematica - 在 mathematica 中调整 Manipulate 对象中的面板位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6471302/

10-11 06:36