リファクタリング:StackPanel

リファクタリングを実践して、XAML と同等の簡潔な表現ができるようにします。

# catStackPanel.py
class ExStackPanel(StackPanel, ExPanel):
def __init__(self, parent, orientation=None, **args):
if orientation:
self.Orientation = getattr(Orientation, orientation)
self._init(parent)

このクラスでは、既存の StackPanel を再利用するとともに、共通の ExPanel が提供する mix-in 操作を使って拡張します。キーワード引数 orientation= を導入して、方向を文字列で指定できるようにします。


1/1